ps aux 명령 및 ps 명령 설명
이 자습서에서는 Linux 에서 ps 명령을 사용하는 방법을 설명합니다. 또한 ps 명령의 10 개 이상의 실제 예제를 제공합니다. Ps aux 명령의 출력을 자세히 읽는 방법에 대해 알아보십시오.
간단한 소개 ps 의 명령
ps(프로세스 상태)명령은 하나의 가장 자주 사용되는 명령에서 리눅스. 일반적으로 특정 프로세스 또는 모든 프로세스에 대한 자세한 정보를 얻는 데 사용됩니다. 예를 들어 사용되고 있는지 알아는 특정 프로세스를 실행하는지,누구를 실행하는 프로세스에서 시스템,프로세스를 사용하고 더 높은 메모리 또는 CPU,얼마나 프로세스가 실행되고,등등.
LAB Setup
연습을 위해 일부 응용 프로그램을 시작하고 계속 실행하십시오. 사용자 계정을 전환하고 동일한 프로세스를 반복하십시오.
이제 예를 들어,당신은 시스템 관리자와 시스템 관리자가 당신이 원하는 무슨 일인지 알아에서는 시스템입니다.이 경우 ps 명령을 사용하여 필요한 정보를 얻을 수 있습니다.
를 사용하여 ps 명령
터미널을 열고 실행 ps 명령
지 않고 어떤 옵션과 인수,ps 명령만 보여 줍니다 실행하는 프로세스에서 로그인한 사용자 계정을 현재에서 터미널도 있습니다.
는 이유를 궁금해 할 수 있습 ps 명령은 두 개의 프로세스를 보여주고있는 동안에 우리는 실행되지 않은 모든 프로세스에서 이미까지.
음…첫 번째 프로세스는이 터미널이 열리는 프로세스를 보여줍니다. 이 프로세스는 터미널이 열릴 때까지 열린 상태로 유지됩니다.
두 번째 프로세스는이 터미널에서 마지막으로 실행 된 명령을 보여줍니다.
ps 명령으로 옵션 지정
ps 명령은 세 가지 스타일의 옵션을 허용합니다.
BSD UNIX 스타일:-이 스타일에서는 선행 대시(예:”aux”)없이 옵션이 제공됩니다.
AT&T Unix 스타일:-이 스타일에서는 옵션이 선행 대시(예:”-aux”)와 함께 제공됩니다.
GNU Linux 스타일:-이 스타일에서는 옵션이 이중 선행 대시(예:”–sort”)와 함께 제공됩니다.
PS 명령이 mix 스타일의 옵션을 허용하지만 항상 하나의 스타일 만 사용하여 옵션을 지정해야합니다.
ps 명령의 기본 예
시스템에서 실행중인 모든 프로세스를 인쇄하려면 다음 명령 중 하나를 사용하십시오.
$ps –A$ps -e
옵션 A 와 전자공 요약의 개요를 실행하는 프로세스입니다.인쇄하는 상세한 개관,옵션을 사용하여 f(전체 형식)과 F(추가 전체 형식)에 이 옵션이 있습니다.
bsd Unix 스타일로 동일한 출력을 보려면”aux”옵션을 사용하십시오.
“ps aux”명령은 가장 자주 사용되는 명령에 의해 관리자가 리눅스. 다음 예제로 이동하기 전에이 명령에 사용 된 옵션을 자세히 이해합시다.
ps aux 명령 옵션
a:-이 옵션은 모든 사용자로부터 실행중인 프로세스를 인쇄합니다.
u:-이 옵션은 출력에 사용자 또는 소유자 열을 보여줍니다.
x:-이 옵션은 터미널에서 실행되지 않은 프로세스를 인쇄합니다.
집합 적으로 옵션”aux”는 실행 된 위치에 관계없이 시스템에서 실행중인 모든 프로세스를 인쇄합니다.
ps aux 명령 출력 설명 열에 의해 열
Column | Description |
사용자 | 사용자 계정에서는 이 프로세스가 실행되 |
PID | 의 프로세스 ID 는 이 과정 |
%CPU | CPU 시간을 사용하여 이 프로세스(비율). |
%MEM | 이 프로세스에서 사용하는 물리적 메모리(백분율). |
VSZ | 가상 메모리를 사용하여 이 프로세스(바이트 단위). |
RSS | 상주 세트의 크기,비스왑 물리적 메모리를 사용하여 이 프로세스(에 KiB) |
TTY | 터미널에서는 이 프로세스가 시작됩니다. 물음표(?)기호는이 프로세스가 터미널에서 시작되지 않았 음을 나타냅니다. |
STAT | 프로세스 상태. 다음 표에 설명되어 있습니다. |
시작 | 시작 시간과 날짜의 이 과정 |
시간 | CPU 시간 총 사용하여 이 과정 |
명령 | 명령으로 모든 논쟁 시작 이 과정 |
ps aux stat 코드 설명과 함께
D | 무정전의 잠(일반적으로 IO) |
R | 실행 또는 실행 가능한(에서 실행 큐) |
S | 중단할 수면(기다리고 있는 이벤트를 완료할 수 있습니다.) |
T | 중지에 의해 작업 제어 신호 |
t | 중지에 의해 디버거는 동안 tracing |
w | 페이징(유효하지 않기 때문 2.6.xx kernel) |
x | 죽은(않을 볼 수) |
Z | 소멸(“좀비”)프로세스 종료하지만 수확하여 부모 |
< | 우선 순위가 높은(지를 다른 사용자) |
N | 낮은 우선순위(좋을 다른 사용자) |
L | 이 페이지에 잠겨 메모리(에 대한 실시간 및 사용자 정의 IO) |
s | 세션은 지도자 |
l | 은 다중 스레드를 사용하여(CLONE_THREAD,같은 NPTL 인수를 입력하십) |
+ | 포그라운드에서 프로세스 그룹 |
키를 점
- CPU 사용량으로 표현되는 비율의 시간을 보낸 실행하는 동안 전체를 평생의 과정입니다.
- 크기와 RSS 필드 세지 않는 어떤 프로세스의 부분을 포함하여 페이지 테이블,커널 스택,구조체 thread_info,그리고 스스로 구조체.
- 크기는 프로세스의 가상 크기입니다(코드+데이터+스택).
- 프로세스를 표시된<>죽은 프로세스(so-called”좀비”)가 남아 있기 때문에 그들의 부모는 파괴되지 않습니다.
- 사용자 이름의 길이가 표시 열의 길이보다 크면 사용자 이름이 잘립니다.
10+ps 명령의 실제 예
루트 사용자 계정에서 실행중인 모든 프로세스를 표시하려면 다음 명령을 사용하십시오.
$ps -U root -u root
이 명령:-
U:-프로세스를 선택 기반으로 실제 사용자 ID 또는 이름입니다.
-u:-효과적인 사용자 ID 또는 이름을 기반으로 프로세스를 선택하십시오.
RUID(실제 사용자 ID)의 이름을 나타내는 동안 사용자가 EUID(효과적인 사용자 ID 를)사용자를 설명하는 해당 파일 액세스 권한에 의해 사용되는 과정입니다.
를 표시하는 모든 실행되는 프로세스를 사용하여 특정 사용자가 계정을 다음 명령을 사용합니다.
$ps –U –u
를 표시하는 모든 실행되는 프로세스에서는 특정 그룹,다음 명령을 사용합니다.
$ps –G
에 대한 자세한 개요,우리가 할 수 있습니다–G 옵션을–F 옵션을 선택합니다.
$ps –FG
를 표시하는 모든 프로세스에서는 계층 구조,우리가 사용할 수 있는 다음과 같은 명령입니다.
$ps –A --forest
만 표시하는 특정 열
기본적으로 ps 명령을 모두 표시되는 열이 있습니다. 특정 열에만 관심이있는 경우 필요한 열 이름을 인수로 지정하여 출력을 제한 할 수 있습니다.
예를 들어 PID,사용자 및 CMD 열만 보려면 다음 명령을 사용할 수 있습니다.
$ps –eo pid,user,cmd
를 찾는 프로세스는 사용하고 가장 기억
기본적으로,ps 명령을 정렬하지 않습니다. 정렬 순서를%MEM 으로 설정하면 더 높은 메모리를 소비하는 프로세스를 찾을 수 있습니다.
정렬 순서를 설정하려면–sort=옵션이 사용됩니다. 이 옵션을 다른 옵션과 결합하여 더 구체적인 출력을 얻을 수도 있습니다.예를 들어 특정 필드 만 표시하고 메모리 사용법에 따라 순서를 정해 보겠습니다.
$ps –eo pid,user,%mem,cmd --sort=-%mem
제한 출력
기본적으로,ps 명령을 제한하지 않습에 결과를 출력합니다.우리가 관심이있는 경우에만에서는 세 가지 프로세스는 소비 가장 높은 메모리는 대신 표시하는 명령의 출력 ps 터미널에서 우리는 리디렉션할 수 있습니다 그것은 머리에 명령입니다.
기본적으로 head 명령은 제공된 소스의 상위 10 줄을 표시합니다.필요한 줄 번호를 지정하여이 기본 동작을 재정의 할 수 있습니다.
상위 3 개 프로세스 만 표시하려면 head 명령과 함께”-n4″옵션을 사용할 수 있습니다.
3 개의 결과에 대해 숫자 4 를 인수로 제공합니다. Ps 명령의 출력과 마찬가지로 첫 번째 줄은 제목에 의해 점유됩니다.
를 찾는 프로세스는 사용하고 가장 높은 CPU
처럼 우리는 생각은 가장 높은 메모리를 소모 과정,우리는 또한 찾을 수 있습니다 가장 높은 CPU 이 많이 소요되는 공정을 정렬하여 출력에 따라 CPU 열입니다.예를 들어 다음 명령은 CPU 사용량에 따라 정렬 된 상위 3 개의 프로세스를 인쇄합니다.
$ps –eo pid,user,%cpu,cmd –-sort=-%cpu | head –n 4
을 찾는 총수의 프로세스를 실행하는 사용자에 의해
그 밖으로 총수의 프로세스를 실행하는 사용자에 의해, 다음 명령을 사용합니다.
$ps –U –u | wc –l
Leave a Reply