ラベル kill kr の投稿を表示しています。 すべての投稿を表示
ラベル kill kr の投稿を表示しています。 すべての投稿を表示

2017年4月13日木曜日

ESXi에서 프로세스 확인 방법

ESXi에서 프로세스를 확인하기 위해, ps 명령어를 이용하여 확인할수 있습니다.
그러나, ps 명령어의 옵션을 몰라서 필요한 정보를 보지 몰할때가 있습니다.
오늘은 ps명령어로 정보를 볼수 있는 방법을 설명 해보려 합니다.

ps 명령어를 보면
[root@localhost:~] ps --help
ps
    -C           Display only cartels
    -P           Display PCID
    -T           Display used time
    -c           Display verbose command line
    -g           Display session ID and process group
    -i           Display summary information
    -j           Display GID
    -n           Display nChildren (only with --tree)
    -N           Display nThreads  (only with --tree)
    -s           Display state
    -t           Display type
    -u           Display only userworlds
    -U [N]       Display [only] userspace ID
    -v           Display non truncated values
    -Z           Display the security domain
    -z           Display zombie cartels
    -J or --tree Display userworlds in a tree layout
[root@localhost:~]
가 출력 됩니다.

이것을 조합하여
ps -Tcjstv 명령어를 실행하면 원하는 정보를 얻을 수 있습니다.
예를 들어 sshd의 process의 pid를 확인해 보겠습니다.
[root@localhost:~] ps -Tcjstv | grep sshd
35745  35745  sshd                           35745  User,Native    WAIT    UPOL    0,1       0.117159  sshd -i
36172  36172  grep                           36172  User,Native    WAIT    UPIPER  0,1       0.0       grep sshd
[root@localhost:~]


여기서 process를 kill하면 그프로세스가 없어지는 것을 볼수 있습니다.
kill -9 35745를 해보세요.。

이것을 언제 사용할지는,
여러분들이 ESXi의 백업을 위해 ghettoVCB를 사용하는 경우가 있습니다.
이것이 문제 없이 끝나면 되는데 가끔은 중간에 프로세스가 움직이지 않을 때가 있습니다.
그때, process를 죽일때 사용하면 정말로 좋습니다.

그럼 이상입니다.

2017年4月12日水曜日

ESXi의 HOST를 강제 종료하기

일반적으로는 EXSi의 호스트를 강제종료하기위해서는 전원 power off를 선택하여 종료하나, 가끔은 이것이 말을 안들을때가 있습니다. Power off를 해도 응답이 없는 경우가 있어서 이걸 어떻게 하면 한번에 종료 할 수 있는지를 조사한 결과를 소개해 보려고 합니다.

ESXi에 ssh로 접속합니다.
[root@localhost:~] esxcli vm process list
test1
   World ID: 35331
   Process ID: 0
   VMX Cartel ID: 35330
   UUID: 56 4d 11 5a 33 05 74 09-42 1e e2 b4 81 2a b6 05
   Display Name: test1
   Config File: /vmfs/volumes/58c6a2fd-43824507-ea95-000c2968d936/test1/test1.vmx

test2
   World ID: 36062
   Process ID: 0
   VMX Cartel ID: 36061
   UUID: 56 4d 28 49 b1 5d 09 1f-ba 63 3e 7c 73 87 1f c6
   Display Name: test2
   Config File: /vmfs/volumes/58c6a2fd-43824507-ea95-000c2968d936/test2/test2.vmx
[root@localhost:~]

실행중인 가상호스트의 리스트를 확인합니다.
강제종료할 호스트의 World ID을 이용하여 정지시킵니다.
[root@localhost:~] esxcli vm process kill --type=force --world-id=35331
[root@localhost:~] esxcli vm process list
test2
   World ID: 36062
   Process ID: 0
   VMX Cartel ID: 36061
   UUID: 56 4d 28 49 b1 5d 09 1f-ba 63 3e 7c 73 87 1f c6
   Display Name: test2
   Config File: /vmfs/volumes/58c6a2fd-43824507-ea95-000c2968d936/test2/test2.vmx
[root@localhost:~]
명령어로는 esxcli vm process kill --type=force --world-id=35331를 실행합니다.
type에는 soft,hard,force가 있습니만, 저는 force를 사용하였습니다.
world-id에는 list에서 보이는 숫자를 입력합니다.

이렇게 입력하고 실행을 하면 호스트가 정지되는 것이 보일것입니다.
이상입니다.