English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux ps 명령어

Linux 명령어大全

Linux ps (영문 전체: process status) 명령어는 현재 프로세스 상태를 표시하는 명령어로, Windows의 작업 관리자와 유사합니다.

문법

ps [options] [--help]

매개변수

  • ps의 매개변수는 매우 많으며, 여기서는 일부 일반적인 매개변수를 나열하고 설명합니다
  • -A 모든 프로세스를 나열
  • -w 넓게 표시하여 더 많은 정보를 표시
  • -au 상세한 정보를 표시
  • -aux 다른 사용자를 포함한 모든 진행을 표시
  • au(x) 출력 형식 :

    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    • USER: 진행자
    • PID: pid
    • %CPU: 사용하는 CPU 사용률
    • %MEM: 사용하는 메모리 사용률
    • VSZ: 사용하는 가상 메모리 크기
    • RSS: 사용하는 메모리 크기
    • TTY: 터미널의 부수 장치 번호 (tty의 부수 장치 번호)
    • STAT: 이 경로의 상태:

      • D: 중지할 수 없는 잠시 중지 상태 (일반적으로 IO의 프로세스)
      • R: 실행 중
      • S: 정지 상태
      • T: 일시 중지됨
      • Z: 존재하지 않지만 일시적으로 제거할 수 없음
      • W: 할당할 기억체 페이지가 충분하지 않음
      • <: 높은 우선순위의 경로
      • N: 낮은 우선순위의 경로
      • L: 기억체 페이지가 할당되어 있으며 메모리에 잠시 고정됨 (실시간 시스템 또는 I)/O)
    • START: 경로 시작 시간
    • TIME: 실행 시간
    • COMMAND: 실행된 명령

온라인 예제

지정된 프로세스 형식 검색:

ps -ef | grep 프로세스 키워드

예를 들어 php의 프로세스 표시:

# ps -ef | grep php
root       794     1  0  2020 ?        00:00:52 php-fpm: 마스터 프로세스 (/etc/php/7.3/fpm/php-fpm.conf)
www-data   951   794  0  2020 ?        00:24:15 php-fpm: pool www
www-data   953   794  0  2020 ?        00:24:14 php-fpm: pool www
www-data   954   794  0  2020 ?        00:24:29 php-fpm: pool www
...

프로세스 정보 표시:

# ps -A 
PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-기본
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
  17 ?    00:00:00 kacpi_notify
  18 ?    00:00:00 kacpi_hotplug
  19 ?    00:00:27 ata/0
…… 일부 결과 제외
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31396 pts/2  00:00:00 ps

지정된 사용자 정보 표시

# ps -u root //root 프로세스 사용자 정보 표시
 PID TTY     TIME CMD
  1 ?    00:00:02 init
  2 ?    00:00:00 kthreadd
  3 ?    00:00:00 migration/0
  4 ?    00:00:00 ksoftirqd/0
  5 ?    00:00:00 watchdog/0
  6 ?    00:00:00 events/0
  7 ?    00:00:00 cpuset
  8 ?    00:00:00 khelper
  9 ?    00:00:00 netns
  10 ?    00:00:00 async/mgr
  11 ?    00:00:00 pm
  12 ?    00:00:00 sync_supers
  13 ?    00:00:00 bdi-기본
  14 ?    00:00:00 kintegrityd/0
  15 ?    00:00:02 kblockd/0
  16 ?    00:00:00 kacpid
…… 일부 결과 제외
30487 ?    00:00:06 gnome-터미널
30488 ?    00:00:00 gnome-pty-헬프
30489 pts/0  00:00:00 bash
30670 ?    00:00:00 debconf-communi 
30749 pts/0  00:00:15 gedit
30886 ?    00:01:10 qtcreator.bin
30894 ?    00:00:00 qtcreator.bin 
31160 ?    00:00:00 dhclient
31211 ?    00:00:00 aptd
31302 ?    00:00:00 sshd
31374 pts/2  00:00:00 bash
31397 pts/2  00:00:00 ps

모든 프로세스 정보 및 명령줄 표시

# ps -ef //모든 명령어 및 명령줄 표시
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
…… 일부 결과 제외
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

Linux 명령어大全