리눅스 일반적인 명령 ps의 조작 방법 자습서

리눅스 시스템에서, PS (프로세스 상태의 약어) 명령은 종종 시스템에서 현재 실행중인 프로세스를 나열하는 데 사용됩니다. 목록 ps 명령은 시스템에서 그 현재 실행중인 프로세스. 공정 모니터링 및 제어에, 우리는 먼저 현재 프로세스를 볼 수 있어야합니다 현재 프로세스의 상황을 이해해야하며, ps 명령은 가장 기본적이지만 매우 강력한 프로세스보기 명령입니다. 프로세스가 프로세스의 끝, 프로세스 등 너무 많은 자원을 차지 더 엄격한 과정이없는 여부, 실행 및 확인할 수 있습니다 실행중인 상태로이 명령을 사용하십시오. 요컨대 대부분의 정보는 모든 명령을 실행함으로써 얻어 질 수있다.

리눅스 일반적인 명령 ps의 조작 방법 자습서

과정에 리눅스 다섯 개 가지 상태가 있습니다 :

  1. 실행 (실행 중이거나 실행 큐에서 대기)
  2. 인터럽트 (수면의 상태를 형성하거나, 수신 된 신호를 기다리는 차단)
  3. 무정전 (인터럽트가 발생할 때까지 수신 된 신호가 일어나하지 않고 실행할 수 없습니다, 과정은 기다려야합니다)
  4. 좀비 (부모가 출시 후 만일 wait4 () 시스템 호출을 호출 할 때까지 프로세스가 종료되었지만, 프로세스 기술자가 존재합니다)
  5. 정지 (프로세스 SIGSTP, SIGTIN, SIGTOU 신호는 실행을 중지 한 후 SIGSTOP 접수)

PS 도구는 프로세스 상태 코드 다섯 종류의 식별 :

  • (실행 큐에) R 运行 실행 가능한
  • S 인터럽트 수면
  • D 무정전 무정전 수면 (보통 IO)
  • T 停止 추적 또는 중지
  • Z 僵死 없어져 버린 ( "좀비") 과정

PS 사용

용도 : PS [파라미터]

다음과 같이 ps 명령은 여러 매개 변수가 있습니다 :

  • (-e에 해당) 모든 프로세스 (유틸리티)를 보여 -A
  • 세션 리드를 제외하고 모든 과정을 단말 표시 -a
  • 옵션을 무시 -N.
  • -d 표시 모든 프로세스를하지만 생략합니다 모든 세션 전선 (유틸리티)
  • -x 과정은, 단말기의 디스플레이를 제어하지 않고 각각의 특정 경로 명령의 표시있다. DX는 결합 할 수 없습니다. (유틸리티)
  • -p PID 프로세스는 CPU 시간을 사용
  • -u UID 또는 사용자 이름이 유효한 사용자 ID 또는 사용자 이름을 선택
  • 모든 프로세스 -g GID 또는 그룹 이름 표시 그룹.
  • U는 사용자의 모든 프로세스를 표시 사용자 이름 및 각 명령에 대한 자세한 경로가 표시됩니다. 예를 들면 : PS U 장 (유틸리티)
  • 모두 나열 -f, 일반적으로 다른 옵션을 함께한다. 예를 들면 : PS -fa 또는 PS -fx 등등.
  • -l 긴 포맷 (F, WCHAN, C 영역 등)와
  • -j 작업 형식
  • -o 사용자 정의 형식.
  • V 가상 메모리 포맷을 표시
  • 신호 포맷에 도시 s의
  • -m는 모든 스레드를보기
  • (같은 다른 명령과 조합 : PS -HA) -H 표시 처리 계층 (유틸리티)
  • E 명령 디스플레이 환경 후 (예 : -de PS, PS -ae) (유틸리티)
  • H는 상기 제 라인 아니다
  • --version 버전 정보
  • --help 도움말 정보를 표시

다음은 일상 생활에서 ps 명령을 사용하여 당신에게 몇 가지 더 말씀합니다.

1 PS -aux

가장 일반적으로 사용되는 방법은, 특정 프로세스의 특정 프로세스의 다음 동작을 찾는 파이프 심볼 그렙을 안내하는 사용 PS -aux이다.

리눅스 일반적인 명령 ps의 조작 방법 자습서

열 설명 :

  • USER : 사용자 이름
  • PID : 프로세스 ID (프로세스 ID)
  • CPU 사용 프로세스 %의 CPU
  • 프로세스 메모리 사용 : % MEM
  • VSZ :에서 사용하는 가상 메모리 크기 (가상 크기) 과정
  • RSS : 사용되는 프로세스 또는 실제 메모리 크기, 킬로바이트 바이트의 상주 세트 크기.
  • TTY : 프로세스와 연관된 단말기 (TTY)
  • STAT : 프로세스 상태 : 프로세스 사용 상태 (STAT 상태 코드)는 문자 표시
  • TIME : 프로세스에 의해 사용 된 총 CPU 시간
  • COMMAND : 명령 행 명령이 실행되고

2 PS -axjf

나무 디스플레이 과정은 때때로 우리는 -axjf 매개 변수를 사용할 수 있습니다, 프로세스 트리 구조를 보여주고 싶다.

PS -axjf

리눅스 일반적인 명령 ps의 조작 방법 자습서

또는 다른 명령을 사용할 수 있습니다.

pstree

리눅스 일반적인 명령 ps의 조작 방법 자습서

3, PS -ef

표준 형식을 사용하는 프로세스가 형식이 아니라 다음이다

리눅스 일반적인 명령 ps의 조작 방법 자습서

열 설명 :

  • UID : 사용자 ID (사용자 ID)
  • PID : 프로세스 ID (프로세스 ID)
  • PPID : 부모 프로세스 ID의 프로세스 (부모 프로세스 ID)
  • STIME : 시작 시간
  • TTY : 프로세스와 연관된 단말기 (TTY)
  • TIME : 프로세스에 의해 사용 된 총 CPU 시간
  • 명령 : 명령 줄 명령이 실행되는

4 PS -l

리눅스 일반적인 명령 ps의 조작 방법 자습서

열 설명 :

  • F :이 절차는 플래그 (플래그)을 나타내는, 사용자는 슈퍼 유저 수단 (4)이라고
  • S : 휴지 자 수면 상태 또는 수신 신호를 형성 기다리고 막았다.
  • UID : 사용자 ID (사용자 ID)
  • PID : 프로세스 ID (프로세스 ID)
  • PPID : 부모 프로세스 ID의 프로세스 (부모 프로세스 ID)
  • C : CPU 리소스의 비율은 사용
  • PRI :이 우선 순위에 대한 약어 (우선 순위 실행)이며, 후술
  • NI :이 값은 니스, 다음 절에서 우리가 소개하는 것입니다
  • ADDR : 이것은 커널 함수, 프로그램의 메모리의 그 부분을 지적했다. 프로그램이 실행되는 경우, 일반적으로는 "-"
  • SZ는 : 메모리 크기의 출력 사용
  • WCHAN은 : - 작업에 나타내는이 프로그램은,이 경우 현재 운영됩니다
  • TTY : 단말기의 위치 로그인
  • 시간 : CPU 시간 밖으로 사용합니다.
  • cmd를 실행 지침 이유

 (5) 도시의 모든 현재 프로세스

(1) PS -ax

리눅스 일반적인 명령 ps의 조작 방법 자습서

에 -a 매개 변수, 모든 -a 대표. 동시에 플러스 X 파라미터의 제어 터미널없이 표시한다.

(2), PS -ax | 적게

리눅스 일반적인 명령 ps의 조작 방법 자습서

이 명령의 결과는 매우 긴 될 수 있습니다. 볼의 용이성 및 파이프 적은 명령어를 사용하여 결합 될 수있다.

(6) 프로세스 CPU 및 메모리 사용을 통해 필터링 할

당신이 화면에 CPU 나 메모리 사용에 의한 결과를 원하는 경우에, 그래서 당신은 당신의 자원을 사용하여 어떤 프로세스를 찾을 수 있습니다. 이를 위해, 우리는 포괄적 인 정보를 표시합니다 보조 매개 변수를 사용할 수 있습니다 :

(1), PS의 보조 | 적게

리눅스 일반적인 명령 ps의 조작 방법 자습서

포괄적 인 정보를 표시

결과가 매우 긴 경우, 우리는 필터와 파이프에 덜 명령을 사용할 수 있습니다.

기본 결과 집합은 -sort 명령으로 정렬 할 수 있습니다, 정렬되지 않습니다.

(2) 오름차순 정렬을 이용한 CPU

$시 보조 --sort -pcpu | 적게

리눅스 일반적인 명령 ps의 조작 방법 자습서

CPU 사용에 따라 정렬

(3) 메모리에 기초하여 오름차순으로 정렬

$시 보조 --sort -pmem | 적게

리눅스 일반적인 명령 ps의 조작 방법 자습서

정렬 메모리 사용량에 따라

(4) 우리는 명령로 결합, 5 전에 파이프 라인을 통해 결과를 표시 할 수 있습니다 :

PS 보조 --sort -pcpu, + pmem | 5 -n 머리

리눅스 일반적인 명령 ps의 조작 방법 자습서

추천

출처www.linuxidc.com/Linux/2020-02/162252.htm