일반적으로 특정 사용자의 프로세스를 한번에 종료하기 위해서는
아래와 같이 ps, awk, kill 명령을 조합해서 사용합니다.

# kill -9 $(ps -fu 사용자명 | awk '{print $2}')

하지만, 이렇게 하면 속도도 느릴 뿐 아니라 한 번에 성공하기가
힘들다고 합니다..

다른 방법으로 아래와 같은 방법도 있습니다.

# su - 사용자명 -c 'kill -9 -1'
2005/07/04 11:38 2005/07/04 11:38
자주 사용되는 명령어는 아니지만, 유용하게 사용될 수 있는 명령어입니다.
가령, CD-ROM을 사용한 후에 unmount 하려고 할 때 사용하고 있어서 unmount
할 수 없다고 할 때가 가끔 있을 겁니다.
이런 경우, 아래와 같이 정말로 CD-ROM을 사용하고 있는지 확인해 볼 수
있습니다.

# fuser /cdrom

이렇게 해서, 결과가 나오면 사용하고 있다는 것이고 -k 옵션을 사용하여
종료시키고 unmount 시키면 됩니다.
2005/07/04 11:37 2005/07/04 11:37
아래는 실제로 ps -aux를 실행 시켰을 때 나타나는 화면입니다.

[root@op etc]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 1392 72 ? S Oct18 0:04 init
root 2 0.0 0.0 0 0 ? SW Oct18 0:00 [keventd]
root 3 0.0 0.0 0 0 ? SW Oct18 0:00 [kapmd]
root 4 0.0 0.0 0 0 ? SWN Oct18 0:00 [ksoftirqd_CPU0]
root 5 0.0 0.0 0 0 ? SW Oct18 0:02 [kswapd]
root 6 0.0 0.0 0 0 ? SW Oct18 0:00 [kscand]
root 7 0.0 0.0 0 0 ? SW Oct18 0:00 [bdflush]
root 8 0.0 0.0 0 0 ? SW Oct18 0:00 [kupdated]
root 9 0.0 0.0 0 0 ? SW< Oct18 0:00 [mdrecoveryd]
root 13 0.0 0.0 0 0 ? SW Oct18 0:00 [kjournald]

위 예제에서 제일 상단의 키워드 값에 대한 설명은 아래와 같습니다.

USER : process 소유주
PID : Process ID
%CPU : CPU TIME 과 경과 시간
%MEM : 사용된 메모리의 추정치
SZ : 현재 사용중인 가상메모리 또는 페이지.
RSS : 현재 사용중인 Real 메모리
TT : 현재 사용중인 process의 소유자가 사용중인 터미널 포트
S : 현재 프러세서의 STAT(상태)를 의미합니다.
------------------------------------------------------
R - running 중인 상태
S - sleeping중인 상태
I - intermediate상태
T - Signal 의 영향으로 중지된 상태
X - 메모리가 wait중인 상태
Z - 좀비 프로세서
-------------------------------------------------------
START : process 시작 시간
TIME : 총 사용된 CPU time
COMMAND : 실행된 명령어의 이름
2005/07/04 11:37 2005/07/04 11:37