Windows PowerShell을 통해 Azure Stack Edge Pro FPGA 디바이스 관리
Important
Azure Stack Edge Pro FPGA 디바이스는 2024년 2월에 수명이 종료됩니다. 새 배포를 고려 중인 경우 워크로드에 대해 Azure Stack Edge Pro 2 또는 Azure Stack Edge Pro GPU 디바이스를 탐색하는 것이 좋습니다.
Azure Stack Edge Pro FPGA 솔루션을 사용하면 데이터를 처리하고 네트워크를 통해 Azure에 보낼 수 있습니다. 이 문서에서는 Azure Stack Edge Pro FPGA 디바이스에 대한 구성 및 관리 작업을 설명합니다. Azure Portal, 로컬 웹 UI 또는 Windows PowerShell 인터페이스를 사용하여 디바이스를 관리할 수 있습니다.
이 문서에서는 PowerShell 인터페이스를 사용하여 수행하는 작업을 중점적으로 설명합니다.
이 문서에는 다음 프로시저가 포함되어 있습니다.
- PowerShell 인터페이스에 연결합니다.
- 지원 패키지 만들기
- 인증서 업로드
- 디바이스 초기화
- 디바이스 정보 보기
- 컴퓨팅 로그 가져오기
- 컴퓨팅 모듈 모니터링 및 문제 해결
PowerShell 인터페이스에 연결합니다.
클라이언트의 운영 체제에 따라 디바이스에 원격으로 연결하는 절차가 다릅니다.
Windows 클라이언트에서 원격으로 연결
시작하기 전에 Windows 클라이언트가 Windows PowerShell 5.0 이상을 실행하고 있는지 확인합니다.
다음 단계에 따라 Windows 클라이언트에서 원격으로 연결합니다.
관리자 권한으로 Windows PowerShell 세션을 실행합니다.
Windows 원격 관리 서비스가 클라이언트에서 실행되고 있는지 확인합니다. 명령 프롬프트에서 다음을 입력합니다.
winrm quickconfig
자세한 내용은 Windows 원격 관리를 위한 설치 및 구성을 참조하세요.
디바이스 IP 주소에 변수를 할당합니다.
$ip = "<device_ip>"
<device_ip>
를 디바이스의 IP 주소로 바꿉니다.디바이스의 IP 주소를 클라이언트의 신뢰할 수 있는 호스트 목록에 추가하려면 다음 명령을 입력합니다.
Set-Item WSMan:\localhost\Client\TrustedHosts $ip -Concatenate -Force
디바이스에서 Windows PowerShell 세션을 시작합니다.
Enter-PSSession -ComputerName $ip -Credential $ip\EdgeUser -ConfigurationName Minishell
메시지가 표시되면 암호를 제공합니다. 로컬 웹 UI에 로그인하는 데 사용되는 것과 동일한 암호를 사용합니다. 기본 로컬 웹 UI 암호는 Password1입니다. 원격 PowerShell을 사용하여 디바이스에 성공적으로 연결하면 다음 샘플 출력이 표시됩니다.
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. PS C:\WINDOWS\system32> winrm quickconfig WinRM service is already running on this machine. PS C:\WINDOWS\system32> $ip = "10.100.10.10" PS C:\WINDOWS\system32> Set-Item WSMan:\localhost\Client\TrustedHosts $ip -Concatenate -Force PS C:\WINDOWS\system32> Enter-PSSession -ComputerName $ip -Credential $ip\EdgeUser -ConfigurationName Minishell WARNING: The Windows PowerShell interface of your device is intended to be used only for the initial network configuration. Please engage Microsoft Support if you need to access this interface to troubleshoot any potential issues you may be experiencing. Changes made through this interface without involving Microsoft Support could result in an unsupported configuration. [10.100.10.10]: PS>
Linux 클라이언트에서 원격으로 연결
연결에 사용할 Linux 클라이언트에서 다음을 수행합니다.
- GitHub에서 Linux용 최신 PowerShell Core를 설치하여 SSH 원격 기능을 가져옵니다.
- NTLM 모듈에서
gss-ntlmssp
패키지만 설치합니다. Ubuntu 클라이언트의 경우 다음 명령을 사용합니다.sudo apt-get install gss-ntlmssp
자세한 내용은 SSH를 통한 PowerShell 원격을 참조하세요.
다음 단계에 따라 NFS 클라이언트에서 원격으로 연결합니다.
PowerShell 세션을 열려면 다음을 입력합니다.
pwsh
원격 클라이언트를 사용하여 연결하려면 다음을 입력합니다.
Enter-PSSession -ComputerName $ip -Authentication Negotiate -ConfigurationName Minishell -Credential ~\EdgeUser
메시지가 표시되면 디바이스에 로그인하는 데 사용할 암호를 입력합니다.
참고 항목
이 절차는 Mac OS에서 작동하지 않습니다.
지원 패키지 만들기
디바이스 문제가 발생하는 경우 시스템 로그에서 지원 패키지를 만들 수 있습니다. Microsoft 지원에서는 이 패키지를 사용하여 문제를 해결합니다. 다음 단계에 따라 지원 패키지를 만듭니다.
Get-HcsNodeSupportPackage
명령을 사용하여 지원 패키지를 만듭니다. cmdlet의 사용법은 다음과 같습니다.Get-HcsNodeSupportPackage [-Path] <string> [-Zip] [-ZipFileName <string>] [-Include {None | RegistryKeys | EtwLogs | PeriodicEtwLogs | LogFiles | DumpLog | Platform | FullDumps | MiniDumps | ClusterManagementLog | ClusterLog | UpdateLogs | CbsLogs | StorageCmdlets | ClusterCmdlets | ConfigurationCmdlets | KernelDump | RollbackLogs | Symbols | NetworkCmdlets | NetworkCmds | Fltmc | ClusterStorageLogs | UTElement | UTFlag | SmbWmiProvider | TimeCmds | LocalUILogs | ClusterHealthLogs | BcdeditCommand | BitLockerCommand | DirStats | ComputeRolesLogs | ComputeCmdlets | DeviceGuard | Manifests | MeasuredBootLogs | Stats | PeriodicStatLogs | MigrationLogs | RollbackSupportPackage | ArchivedLogs | Default}] [-MinimumTimestamp <datetime>] [-MaximumTimestamp <datetime>] [-IncludeArchived] [-IncludePeriodicStats] [-Credential <pscredential>] [<CommonParameters>]
cmdlet은 디바이스에서 로그를 수집하고 해당 로그를 지정된 네트워크 또는 로컬 공유에 복사합니다.
사용되는 매개 변수는 다음과 같습니다.
-Path
- 지원 패키지를 복사할 네트워크 또는 로컬 경로를 지정합니다. (필수)-Credential
- 보호된 경로에 액세스하기 위한 자격 증명을 지정합니다.-Zip
- zip 파일을 생성하도록 지정합니다.-Include
- 지원 패키지에 포함할 구성 요소를 포함하도록 지정합니다. 지정하지 않으면Default
가 가정됩니다.-IncludeArchived
- 지원 패키지에 보관된 로그를 포함하도록 지정합니다.-IncludePeriodicStats
- 지원 패키지에 정기 상태 로그를 포함하도록 지정합니다.
인증서 업로드
적절한 SSL 인증서를 사용하면 암호화된 정보를 올바른 서버에 보낼 수 있습니다. 암호화 외에도 인증서를 인증에 사용할 수 있습니다. 디바이스의 PowerShell 인터페이스를 통해 신뢰할 수 있는 고유한 SSL 인증서를 업로드할 수 있습니다.
Set-HcsCertificate
cmdlet을 사용하여 인증서를 업로드합니다. 메시지가 표시되면 다음 매개 변수를 제공합니다.CertificateFilePath
- .pfx 형식의 인증서 파일을 포함하는 공유에 대한 경로입니다.CertificatePassword
- 인증서를 보호하는 데 사용되는 암호입니다.Credentials
- 인증서가 포함된 공유에 액세스하기 위한 사용자 이름 메시지가 표시되면 네트워크 공유에 대한 암호를 제공합니다.다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.
Set-HcsCertificate -Scope LocalWebUI -CertificateFilePath "\\myfileshare\certificates\mycert.pfx" -CertificatePassword "mypassword" -Credential "Username"
IoT Edge 인증서를 업로드하여 IoT Edge 디바이스와 이 디바이스에 연결할 수 있는 다운스트림 디바이스 간에 보안 연결을 설정할 수 있습니다. 설치해야 하는 3개의 파일(.pem 형식)이 있습니다.
- 루트 CA 인증서 또는 소유자 CA
- 디바이스 CA 인증서
- 디바이스 프라이빗 키
다음 예제에서는 이 cmdlet을 사용하여 IoT Edge 인증서를 설치하는 방법을 보여줍니다.
Set-HcsCertificate -Scope IotEdge -RootCACertificateFilePath "\\hcfs\root-ca-cert.pem" -DeviceCertificateFilePath "\\hcfs\device-ca-cert.pem\" -DeviceKeyFilePath "\\hcfs\device-private-key.pem" -Credential "username"
이 cmdlet을 실행하면 네트워크 공유를 위한 암호를 제공하라는 메시지가 표시됩니다.
인증서에 대한 자세한 내용은 Azure IoT Edge 인증서 또는 게이트웨이에서 인증서 설치를 참조하세요.
디바이스 정보 보기
Get-HcsApplianceInfo
를 사용하여 디바이스에 대한 정보를 가져옵니다.다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.
[10.100.10.10]: PS>Get-HcsApplianceInfo Id : b2044bdb-56fd-4561-a90b-407b2a67bdfc FriendlyName : DBE-NBSVFQR94S6 Name : DBE-NBSVFQR94S6 SerialNumber : HCS-NBSVFQR94S6 DeviceId : 40d7288d-cd28-481d-a1ea-87ba9e71ca6b Model : Virtual FriendlySoftwareVersion : Data Box Gateway 1902 HcsVersion : 1.4.771.324 IsClustered : False IsVirtual : True LocalCapacityInMb : 1964992 SystemState : Initialized SystemStatus : Normal Type : DataBoxGateway CloudReadRateBytesPerSec : 0 CloudWriteRateBytesPerSec : 0 IsInitialPasswordSet : True FriendlySoftwareVersionNumber : 1902 UploadPolicy : All DataDiskResiliencySettingName : Simple ApplianceTypeFriendlyName : Data Box Gateway IsRegistered : False
몇 가지 중요한 디바이스 정보를 요약하는 표는 다음과 같습니다.
매개 변수 설명 FriendlyName 디바이스를 배포하는 동안 로컬 웹 UI를 통해 구성된 디바이스의 친숙한 이름입니다. 기본 친숙한 이름은 디바이스 일련 번호입니다. SerialNumber 디바이스 일련 번호는 팩터리에서 할당된 고유 번호입니다. 모델 Azure Stack Edge 또는 Data Box Gateway 디바이스에 대한 모델입니다. 이 모델은 Azure Stack Edge의 경우 실제 모델이고 Data Box Gateway의 경우 가상 모델입니다. FriendlySoftwareVersion 디바이스 소프트웨어 버전에 해당하는 친숙한 문자열입니다. 미리 보기를 실행하는 시스템의 경우 친숙한 소프트웨어 버전은 Data Box Edge 1902입니다. HcsVersion 사용자 디바이스에서 실행되는 HCS 소프트웨어 버전입니다. 예를 들어 Data Box Edge 1902에 해당하는 HCS 소프트웨어 버전은 1.4.771.324입니다. LocalCapacityInMb 디바이스의 총 로컬 용량(메가비트)입니다. IsRegistered 이 값은 디바이스가 서비스로 활성화되었는지 여부를 나타냅니다.
디바이스 초기화
디바이스를 초기화하려면 데이터 디스크의 모든 데이터와 디바이스의 부팅 디스크를 안전하게 지워야 합니다.
Reset-HcsAppliance
cmdlet을 사용하여 데이터 디스크와 부팅 디스크 또는 데이터 디스크를 모두 지울 수 있습니다. SecureWipeBootDisk
및 SecureWipeDataDisks
스위치를 사용하여 부팅 디스크와 데이터 디스크를 각각 지울 수 있습니다.
SecureWipeBootDisk
스위치는 부팅 디스크를 지워 디바이스를 사용할 수 없게 만듭니다. 디바이스를 Microsoft에 반환해야 하는 경우에만 사용해야 합니다. 자세한 내용은 Microsoft로 디바이스 반환을 참조하세요.
로컬 웹 UI에서 디바이스 초기화를 사용하는 경우 데이터 디스크만 안전하게 지워지고 부팅 디스크는 그대로 유지됩니다. 부팅 디스크에는 디바이스 구성이 포함되어 있습니다.
명령 프롬프트에서 다음을 입력합니다.
Reset-HcsAppliance -SecureWipeBootDisk -SecureWipeDataDisks
다음 예제는 이 cmdlet을 사용하는 방법을 보여줍니다.
[10.128.24.33]: PS>Reset-HcsAppliance -SecureWipeBootDisk -SecureWipeDataDisks Confirm Are you sure you want to perform this action? Performing the operation "Reset-HcsAppliance" on target "ShouldProcess appliance". [Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"): N
컴퓨팅 로그 가져오기
디바이스에서 컴퓨팅 역할이 구성된 경우 PowerShell 인터페이스를 통해 컴퓨팅 로그를 가져올 수도 있습니다.
Get-AzureDataBoxEdgeComputeRoleLogs
를 사용하여 디바이스에 대한 컴퓨팅 로그를 가져옵니다.다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.
Get-AzureDataBoxEdgeComputeRoleLogs -Path "\\hcsfs\logs\myacct" -Credential "username" -FullLogCollection
cmdlet에 사용되는 매개 변수에 대한 설명은 다음과 같습니다.
Path
: 컴퓨팅 로그 패키지를 만들려는 공유에 대한 네트워크 경로를 제공합니다.Credential
: 네트워크 공유에 대한 사용자 이름을 제공합니다. 이 cmdlet을 실행하는 경우 공유 암호를 제공해야 합니다.FullLogCollection
: 이 매개 변수는 모든 컴퓨팅 로그가 로그 패키지에 포함되도록 합니다. 로그 패키지에는 기본적으로 로그의 하위 집합만 포함되어 있습니다.
컴퓨팅 모듈 모니터링 및 문제 해결
컴퓨팅 역할이 구성된 Azure Stack Edge 디바이스에서 두 가지 다른 명령 세트를 사용하여 문제를 해결하거나 디바이스를 모니터링할 수 있습니다.
iotedge
명령을 사용. 이러한 명령은 디바이스에 대한 기본 작업에 사용할 수 있습니다.dkrdbe
명령을 사용. 이러한 명령은 디바이스에 대한 광범위한 작업 세트에 사용할 수 있습니다.
위의 명령 세트 중 하나를 실행하려면 PowerShell 인터페이스에 연결해야 합니다.
iotedge
명령 사용
사용 가능한 명령 목록을 보려면 PowerShell 인터페이스에 연결하고, iotedge
함수를 사용합니다.
[10.100.10.10]: PS>iotedge -? Usage: iotedge COMMAND
Commands:
check
list
logs
restart
[10.100.10.10]: PS>
다음 표에서는 iotedge
에 사용할 수 있는 명령에 대해 간략히 설명합니다.
command | 설명 |
---|---|
check |
일반적인 구성 및 연결 문제에 대한 자동화된 검사 수행 |
list |
모듈 목록 표시 |
logs |
모듈 로그 가져오기 |
restart |
모듈 중지 및 다시 시작 |
dkrdbe
명령 사용
사용 가능한 명령 목록을 보려면 PowerShell 인터페이스에 연결하고, dkrdbe
함수를 사용합니다.
[10.100.10.10]: PS>dkrdbe -?
Usage: dkrdbe COMMAND
Commands:
image [prune]
images
inspect
login
logout
logs
port
ps
pull
start
stats
stop
system [df]
top
[10.100.10.10]: PS>
다음 표에서는 dkrdbe
에 사용할 수 있는 명령에 대해 간략히 설명합니다.
command | 설명 |
---|---|
image |
이미지 관리. 사용하지 않는 이미지를 제거하려면 dkrdbe image prune -a -f 를 사용합니다. |
images |
이미지 나열 |
inspect |
Docker 개체에 대한 하위 수준 정보 반환 |
login |
Docker 레지스트리에 로그인 |
logout |
Docker 레지스트리에서 로그아웃 |
logs |
컨테이너 로그 가져오기 |
port |
컨테이너에 대한 포트 매핑 또는 특정 매핑 나열 |
ps |
컨테이너 나열 |
pull |
레지스트리에서 이미지 또는 리포지토리 끌어오기 |
start |
하나 이상의 중지된 컨테이너 시작 |
stats |
컨테이너 리소스 사용량 통계의 라이브 스트림 표시 |
stop |
하나 이상의 실행 중인 컨테이너 중지 |
system |
Docker 관리 |
top |
실행 중인 컨테이너 프로세스 표시 |
사용 가능한 명령에 대한 도움말을 보려면 dkrdbe <command-name> --help
를 사용합니다.
예를 들어 port
명령을 사용하는 방법을 이해하려면 다음을 입력합니다.
[10.100.10.10]: P> dkrdbe port --help
Usage: dkr port CONTAINER [PRIVATE_PORT[/PROTO]]
List port mappings or a specific mapping for the container
[10.100.10.10]: P> dkrdbe login --help
Usage: docker login [OPTIONS] [SERVER]
Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.
Options:
-p, --password string Password
--password-stdin Take the password from stdin
-u, --username string Username
[10.100.10.10]: PS>
dkrdbe
함수에 사용할 수 있는 명령은 일반 docker 명령에 사용되는 것과 동일한 매개 변수를 사용합니다. docker 명령과 함께 사용되는 옵션 및 매개 변수를 보려면 Docker 명령줄 사용으로 이동합니다.
모듈이 성공적으로 배포되었는지 확인
컴퓨팅 모듈은 비즈니스 논리가 구현된 컨테이너입니다. 컴퓨팅 모듈이 성공적으로 배포되었는지 확인하려면 ps
명령을 실행하고 컴퓨팅 모듈에 해당하는 컨테이너가 실행 중인지 확인합니다.
일시 중지된 컨테이너를 포함하여 모든 컨테이너의 목록을 가져오려면 ps -a
명령을 실행합니다.
[10.100.10.10]: P> dkrdbe ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d99e2f91d9a8 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days movefile
0a06f6d605e9 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days filemove
2f8a36e629db mcr.microsoft.com/azureiotedge-hub:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days 0.0.0.0:443->443/tcp, 0.0.0.0:5671->5671/tcp, 0.0.0.0:8883->8883/tcp edgeHub
acce59f70d60 mcr.microsoft.com/azureiotedge-agent:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days edgeAgent
[10.100.10.10]: PS>
컨테이너 이미지를 만들 때 또는 이미지를 끌어오는 동안 오류가 발생한 경우 logs edgeAgent
를 실행합니다. EdgeAgent
는 다른 컨테이너를 프로비전해야 하는 IoT Edge 런타임 컨테이너입니다.
logs edgeAgent
는 모든 로그를 덤프하므로 최근 오류를 확인할 수 있는 좋은 방법은 --tail 20
옵션을 사용하는 것입니다.
[10.100.10.10]: PS>dkrdbe logs edgeAgent --tail 20
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Util.Uds.HttpUdsMessageHandler] - Connected socket /var/run/iotedge/mgmt.sock
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Util.Uds.HttpUdsMessageHandler] - Sending request http://mgmt.sock/modules?api-version=2018-06-28
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Agent] - Getting edge agent config...
2019-02-28 23:38:23.464 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Agent] - Obtained edge agent config
2019-02-28 23:38:23.469 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Edgelet.ModuleManagementHttpClient] - Received a valid Http response from unix:///var/run/iotedge/mgmt.soc
k for List modules
--------------------CUT---------------------
--------------------CUT---------------------
08:28.1007774+00:00","restartCount":0,"lastRestartTimeUtc":"2019-02-26T20:08:28.1007774+00:00","runtimeStatus":"running","version":"1.0","status":"running","restartPolicy":"always
","type":"docker","settings":{"image":"edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64","imageHash":"sha256:47778be0602fb077d7bc2aaae9b0760fbfc7c058bf4df192f207ad6cbb96f7cc","c
reateOptions":"{\"HostConfig\":{\"Binds\":[\"/home/hcsshares/share4-dl460:/home/input\",\"/home/hcsshares/share4-iot:/home/output\"]}}"},"env":{}}
2019-02-28 23:38:28.480 +00:00 [DBG] [Microsoft.Azure.Devices.Edge.Agent.Core.Planners.HealthRestartPlanner] - HealthRestartPlanner created Plan, with 0 command(s).
컨테이너 로그 가져오기
특정 컨테이너에 대한 로그를 가져오려면 먼저 컨테이너를 나열한 다음, 관심 있는 컨테이너에 대한 로그를 가져옵니다.
실행 중인 컨테이너 목록을 가져오려면
ps
명령을 실행합니다.[10.100.10.10]: P> dkrdbe ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d99e2f91d9a8 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days movefile 0a06f6d605e9 edgecompute.azurecr.io/filemovemodule2:0.0.1-amd64 "dotnet FileMoveModu…" 2 days ago Up 2 days filemove 2f8a36e629db mcr.microsoft.com/azureiotedge-hub:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days 0.0.0.0:443->443/tcp, 0.0.0.0:5671->5671/tcp, 0.0.0.0:8883->8883/tcp edgeHub acce59f70d60 mcr.microsoft.com/azureiotedge-agent:1.0 "/bin/sh -c 'echo \"$…" 2 days ago Up 2 days edgeAgent
로그가 필요한 컨테이너의 컨테이너 ID를 적어 둡니다.
특정 컨테이너에 대한 로그를 가져오려면 컨테이너 ID를 제공하는
logs
명령을 실행합니다.[10.100.10.10]: PS>dkrdbe logs d99e2f91d9a8 02/26/2019 18:21:45: Info: Opening module client connection. 02/26/2019 18:21:46: Info: Initializing with input: /home/input, output: /home/output. 02/26/2019 18:21:46: Info: IoT Hub module client initialized. 02/26/2019 18:22:24: Info: Received message: 1, SequenceNumber: 0 CorrelationId: , MessageId: 081886a07e694c4c8f245a80b96a252a Body: [{"ChangeType":"Created","ShareRelativeFilePath":"\\__Microsoft Data Box Edge__\\Upload\\Errors.xml","ShareName":"share4-dl460"}] 02/26/2019 18:22:24: Info: Moving input file: /home/input/__Microsoft Data Box Edge__/Upload/Errors.xml to /home/output/__Microsoft Data Box Edge__/Upload/Errors.xml 02/26/2019 18:22:24: Info: Processed event. 02/26/2019 18:23:38: Info: Received message: 2, SequenceNumber: 0 CorrelationId: , MessageId: 30714d005eb048e7a4e7e3c22048cf20 Body: [{"ChangeType":"Created","ShareRelativeFilePath":"\\f [10]","ShareName":"share4-dl460"}] 02/26/2019 18:23:38: Info: Moving input file: /home/input/f [10] to /home/output/f [10] 02/26/2019 18:23:38: Info: Processed event.
디바이스의 사용량 통계 모니터링
디바이스의 메모리, CPU 사용량 및 I/O를 모니터링하려면 stats
명령을 사용합니다.
stats
명령을 실행하여 라이브 스트림을 사용하지 않도록 설정하고 첫 번째 결과만 끌어옵니다.dkrdbe stats --no-stream
다음 예제에서는 이 cmdlet의 사용법을 보여줍니다.
[10.100.10.10]: P> dkrdbe stats --no-stream CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS d99e2f91d9a8 movefile 0.0 24.4MiB / 62.89GiB 0.04% 751kB / 497kB 299kB / 0B 14 0a06f6d605e9 filemove 0.00% 24.11MiB / 62.89GiB 0.04% 679kB / 481kB 49.5MB / 0B 14 2f8a36e629db edgeHub 0.18% 173.8MiB / 62.89GiB 0.27% 4.58MB / 5.49MB 25.7MB / 2.19MB 241 acce59f70d60 edgeAgent 0.00% 35.55MiB / 62.89GiB 0.06% 2.23MB / 2.31MB 55.7MB / 332kB 14 [10.100.10.10]: PS>
원격 세션 종료
원격 PowerShell 세션을 종료하려면 PowerShell 창을 닫습니다.
다음 단계
- Azure Portal에서 Azure Stack Edge Pro FPGA를 배포합니다.