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를 죽일때 사용하면 정말로 좋습니다.

그럼 이상입니다.

0 件のコメント: