"리눅스 PID로 프로세스 이름 확인"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 14개는 보이지 않습니다)
1번째 줄: 1번째 줄:
*PID로 프로세스명 알아내기
;PID로 프로세스명 알아내기
*PID로 프로세스 이름 알아내기
;PID로 프로세스 이름 알아내기


==방법 1==
==방법 1: /proc==
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
9번째 줄: 9번째 줄:


;실행예시
;실행예시
<source lang='dos'>
<source lang='console'>
[root@localhost ~]# cat /proc/25387/status | grep Name
[root@localhost ~]# cat /proc/25387/status | grep Name
Name:  tail
Name:  tail
17번째 줄: 17번째 줄:
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
PNAME=`cat /proc/프로세스아이디/status | grep Name | awk '{print $2}'`
PROC_NAME=`cat /proc/프로세스아이디/status | grep Name | awk '{print $2}'`
</source>
</source>


;실행예시
;실행예시
<source lang='dos'>
<source lang='console'>
[root@localhost ~]# PNAME=`cat /proc/26099/status | grep Name | awk '{print $2}'`
[root@localhost ~]# PROC_NAME=`cat /proc/26099/status | grep Name | awk '{print $2}'`
[root@localhost ~]# echo $PNAME
[root@localhost ~]# echo $PROC_NAME
tail
tail
</source>
</source>


==방법 2==
==방법 2: ps==
엄밀히 말해 이 방법은 프로세스 이름이 아니라 프로세스 실행명령어를 보여준다. 하지만 이를 통해 프로세스 이름도 간단히 알 수 있다.
엄밀히 말해 이 방법은 프로세스 이름이 아니라 프로세스 실행명령어를 보여준다. 하지만 이를 통해 프로세스 이름도 간단히 알 수 있다.
;명령어
;명령어
<source lang='bash'>
<source lang='bash'>
ps -ef | grep 프로세스아이디
ps 프로세스아이디
ps -f 프로세스아이디
</source>
</source>


;실행예시
;실행예시
<source lang='dos'>
<source lang='console'>
[root@localhost ~]# ps -ef | grep 25387
[root@zetawiki ~]# ps 2634
root    25387 25219 0 20:32 pts/0    00:00:00 tail -f /var/log/messages
  PID TTY      STAT  TIME COMMAND
root     25477 25288 0 20:45 pts/1   00:00:00 grep 25387
  2634 pts/0    S+    0:00 tail -f /var/log/messages
[root@zetawiki ~]# ps -f 2634
UID        PID  PPID  C STIME TTY      STAT  TIME CMD
root     2634  2583 0 19:34 pts/0   S+    0:00 tail -f /var/log/me
</source>
</source>
tail -f /var/log/messages로 실행하였으며, 프로세스 이름이 tail임은 쉽게 알 수 있다.
:→ 프로세스 이름이 tail임을 쉽게 알 수 있다.


==같이 보기==
==같이 보기==
*[[Ps -ef PID 정확히 grep하기]]
*[[리눅스 프로세스 이름으로 PID 알아내기]]
*[[리눅스 프로세스 이름으로 PID 알아내기]]
*[[PPID로 자식 프로세스 목록 보기]]
*[[리눅스 PID로 SID 확인]]
*[[PID]]
*[[ps]]


[[분류:리눅스]]
[[분류:리눅스 프로세스]]
[[분류:프로세스]]

2019년 3월 11일 (월) 08:25 기준 최신판

PID로 프로세스명 알아내기
PID로 프로세스 이름 알아내기

1 방법 1: /proc[ | ]

명령어
cat /proc/프로세스아이디/status | grep Name
실행예시
[root@localhost ~]# cat /proc/25387/status | grep Name
Name:   tail

1.1 변수에 담기[ | ]

명령어
PROC_NAME=`cat /proc/프로세스아이디/status | grep Name | awk '{print $2}'`
실행예시
[root@localhost ~]# PROC_NAME=`cat /proc/26099/status | grep Name | awk '{print $2}'`
[root@localhost ~]# echo $PROC_NAME
tail

2 방법 2: ps[ | ]

엄밀히 말해 이 방법은 프로세스 이름이 아니라 프로세스 실행명령어를 보여준다. 하지만 이를 통해 프로세스 이름도 간단히 알 수 있다.

명령어
ps 프로세스아이디
ps -f 프로세스아이디
실행예시
[root@zetawiki ~]# ps 2634
  PID TTY      STAT   TIME COMMAND
 2634 pts/0    S+     0:00 tail -f /var/log/messages
[root@zetawiki ~]# ps -f 2634
UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root      2634  2583  0 19:34 pts/0    S+     0:00 tail -f /var/log/me
→ 프로세스 이름이 tail임을 쉽게 알 수 있다.

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}