Linux에서 가장 흔하게 프로세스를 확인하는 명령인 PS에 대해서 알아보도록 합니다. PS는 현재 동작하고 있는 프로세스들의 정보를 출력해줍니다. 이를 통해 어떤 프로세스가 가장 많은 리소스들을 차지하고 있는지, 좀비 프로세스 등이 없는지 등을 확인할 수 있습니다.
ps [options]
ps -ef | wc -l
- e : 모든 프로세스
- f : 모든 항목 출력
- wc -l : 행의 개수 count
ps -ejH
ps -eo euser,ruser,suser,fuser,f,comm,label
ps -eo stime,pid,cmd
ps -eo pid,ppid,cmd,rss --sort=-rss | head -n 11
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -n 11
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 |
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' |
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 |
command | Description |
H | as if they were processes |
-L | possibly with LWP and NLWP columns |
-m, m | after processes |
-T | possibly with SPID column |
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 |
awk, gsub을 이용해서 vmstat의 값을 csv 형태로 저장 (0) | 2021.08.09 |
---|---|
[Linux] top 태스크 모니터링 (0) | 2021.08.09 |
[Linux] /proc/diskstats (0) | 2021.08.03 |
[Linux] vmstat - 메모리 모니터링 (0) | 2021.07.30 |
[Linux] 디스크 입출력 모니터링을 위한 iostat (0) | 2021.07.30 |
댓글 영역