프로세스 목록보기
글쓴이: s_jeho / 작성시간: 수, 2005/09/07 - 10:37오전
xp에서 넘어온지 얼마 안되어 생소한것도 많고 어렵네요ㅎ
오늘 있었던 일로 질문을 드립니다.
MPlayer를 깔고 재생하다가 이게 약간 문제가 생겼습니다.
mplayer가 멎어버렸는데요- 이걸 어찌 꺼보려 했지만 닫기버튼이
비활성화 되어있는지라 어쩔수가 없더군요
xp 같은 경우는 작업관리자 불러서 강제종료해주면되지만
여기선 그런게 없는지라..
kill 명령어로 pid 알면 죽일수 있다는것을 알지만
현재 실행되고있는 프로세서의 pid 를 어찌알아내야할지
잘 모르겠네요.
조언부탁드립니다
Forums:
xkill로 한방에...pid는 ps명령으로 알수 있어요...그리고
xkill로 한방에...
pid는 ps명령으로 알수 있어요...그리고 시스템 감시기에도 pid가 나오죠 엑스라면 시스템 감시로 강제종료 할수 있습니다.그보다 빠른 방법은 xkill이나 kill사용하는거지만...
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
Re: 프로세스 목록보기
X를 사용하신다면 xkill이 어느정도 문제를 해결해주겠지만 화면에 드러나지
않는 프로세서들도 생각해볼때는 ps, kill등의 조화를 이용해야겠죠.
일단 제가 사용하는 kill 방법을 설명하겠습니다.
좀더 자세한 내용은 man ps, man kill등을 이용해서 세부적인 옵션을
알아두시는게 좋습니다. 예로는 FireFox를 들겠습니다. FireFox는 하나의
프로세서만이 아닌 다수의 프로세서가 동시에 생겨서 예제로 사용하기에
적합할듯 싶어서 선택했습니다.
상황
FireFox를 이용도중 갑자기 이상이 생겨 중지하고 싶으나 [X]를 눌러도
종료하지 않는다. 강제종료를 시키고 싶다.
방법
터미널을 실행시키고 'ps -ef | grep firefox'를 실행시켜 해당 프로세서의
정보를 확인한다.
'kill -9 1234 1235 1236 1237'명령을 이용하여 해당 프로세서를 종료시킨다.
설명
ps의 -ef 옵션을 사용하면 현재 동작중인 프로세서들의 정보가 나옵니다.
각 항목은 처음부터
이고 UID는 실행자, PID는 Processor ID(우리가 찾는 번호), PPID는 Parent PID
(이 프로세서를 실행시킨 프로세서)등등으로 설명됩니다.(자세한건 man ps)
여기서 우리는 PID와 CMD(실행명령)만보면 됩니다.
위 방법에서 이렇게(ps -ef) 만들어진 정보를 파이프('|')를 통해서
grep에게 전달하고 전달된 값중에 firefox가 들어가 있는 라인만 화면에 출력하게
됩니다.
이제 우리가 찾고자하는 FireFox의 프로세서들의 값을 알았으니 이것을 종료시키는
명령인 kill을 내릴 차례입니다. kill에서 몇가지 옵션이 있고(자세한건 man kill)
여기선 그중에서 바로 종료시키는 '-9'옵션을 사용합니다.
옵션뒤에는 프로세서(들)의 번호를 써주면 됩니다. 많은 경우 공백(' ')을 이용해서
계속 써주면 됩니다.
가끔 심각할 정도로 프로세서가 사라지지 않는다면 조금 더 기다리거나 root유저로
변신하여(sudo나 su를 이용) kill을 내려주는 것도 한가지 방법입니다.
------------------------------
좋은 하루 되세요.
댓글 달기