상세 컨텐츠

본문 제목

[Linux] PS - 프로세스 모니터링

Linux

by 힐둔 2021. 7. 30. 16:34

본문

Linux에서 가장 흔하게 프로세스를 확인하는 명령인 PS에 대해서 알아보도록 합니다. PS는 현재 동작하고 있는 프로세스들의 정보를 출력해줍니다. 이를 통해 어떤 프로세스가 가장 많은 리소스들을 차지하고 있는지, 좀비 프로세스 등이 없는지 등을 확인할 수 있습니다. 

 

ps [options]

전체 프로세스 개수 세기 

ps -ef | wc -l 

 - e : 모든 프로세스

 - f : 모든 항목 출력

 - wc -l : 행의 개수 count

 

모든 프로세스를 Hierarchy로 출력

ps -ejH

 

Security 정보 출력

ps -eo euser,ruser,suser,fuser,f,comm,label

 

특정 column만 출력하고 싶을 때 

ps -eo stime,pid,cmd

 

사용 메모리 사이즈 (RSS)별 상위 10개의 프로세스 출력

ps -eo pid,ppid,cmd,rss --sort=-rss | head -n 11

 

RAM과 CPU 사용 비율(%mem, %cpu) 에 따른 상위 10개의 프로세스 출력

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 11

 

 


Simple Process Selection

command  Description
-A, -e  all processes
-a    all with tty, except session leaders
 a  all with tty, including other users
-d  all except session leaders
-N, --deselect negate selection
r only running processes
T all processes on this terminal
x processes without controlling ttys

Selection by list

command  Description
-C <command> command name
-G, --Group <GID>
real group id or name
-g, --group <group> session or effective group name
 -p, p, --pid <PID>
         --ppid <PID>
process id
parent process id
 -q, q, --quick-pid <PID> process id (quick mode)
-s, --sid   <session> session id
-t, t, --tty  <tty> terminal
 -u, U, --user <UID> effective user id or name
-U, --User <UID> real user id or name
 The selection options take as their argument either:
    a comma-separated list e.g. '-u root,nobody' or
    a blank-separated list e.g. '-p 123 4567'

 


Output Format Control

command  Description
-F extra full
-f   full-format, including command lines
f, --forest ascii art process tree
-H  show process hierarchy
-j jobs format
j BSD job control format
-l  long format
l BSD long format
-M, Z  add security data (for SELinux)
-O  <format>
0 <format>
preloaded with default columns
as -O, with BSD personality
-o, o, --format <format> user-defined format
s signal format
u user-oriented format
v virtual memory format 

메모리 사용량 판별
- RSS (Resident Set Size) :  프로세스의 실제 메모리 크기(KB).
- %MEM : 프로세스에서 사용 중인 실제 메모리의 백분율
X register format
-y do not show flags, show rss vs. addr (used with -l)
--context display security context (for SELinux)
--headers  repeat header lines, one per page
--no-headers do not print header at all
--cols, --columns, --width <num> set screen width
--rows, --lines <num> set screen height

Thread Display

command  Description
H  as if they were processes
-L possibly with LWP and NLWP columns
-m, m after processes
-T possibly with SPID column

Miscellaneous options

command  Description
-c  show scheduling class with -l option
c show true command name
e show the environment after command
k,  --sort specify sort order as: [+|-]key[,[+|-]key[,...]]
L show format specifiers
n display numeric uid and wchan
S --cumulative include some dead child process data
-y do not show flags, show rss (only with -l)
-V, V, --version display version information and exit
-w, w unlimited output width

 

 

관련글 더보기

댓글 영역