링크 ux 프로 세 스 및 프로 세 스 ps 명령 보기
프로 세 스
프로그램의 실행 인 스 턴 스 는 프로 세 스 입 니 다. 시스템 은 프로 세 스 에 유일한 디지털 식별 자 를 할당 합 니 다. 바로 프로 세 스 ID (process ID) 입 니 다.
프로 세 스 그룹
모든 프로 세 스 는 하나의 프로 세 스 ID 를 제외 하고 하나의 프로 세 스 그룹 에 속 합 니 다. 프로 세 스 그룹 은 하나 이상 의 프로 세 스 의 집합 입 니 다.모든 프로 세 스 그룹 에는 유일한 프로 세 스 그룹 ID 가 있 습 니 다.
일반적으로 방향 을 바 꾸 면 하나의 프로 세 스 그룹 이 생 길 수 있 습 니 다. 먼저 두 개의 방향 을 바 꾸 고 ps 를 통 해 두 개의 프로 세 스 그룹 id, 즉 2125 와 2177 을 볼 수 있 습 니 다.
shuanghu@shuanghu:tmp$ tail -f word.txt|grep test &
shuanghu@shuanghu:tmp$ tail -f a.log | grep adfs &
shuanghu@shuanghu:tmp$ ps -O pgid
PID PGID S TTY TIME COMMAND
2098 2098 S pts/0 00:00:00 bash
2125 2125 S pts/0 00:00:00 tail -f word.txt
2126 2125 S pts/0 00:00:00 grep --color=auto test
2177 2177 S pts/0 00:00:00 tail -f a.log
2178 2177 S pts/0 00:00:00 grep --color=auto adfs
2202 2202 R pts/0 00:00:00 ps -O pgid
회화
세 션 (session) 은 하나 이상 의 프로 세 스 그룹의 집합 입 니 다.세 션 을 만 드 는 프로 세 스 는 새 세 션 의 첫 번 째 프로 세 스 (session leader) 입 니 다.세 션 첫 번 째 프로 세 스 의 프로 세 스 그룹 ID 는 세 션 ID 입 니 다.
하나의 세 션 에 제어 터미널 (controlling terminal) 이 있 습 니 다. 보통 터미널 장치 (터미널 로그 인 상황 에서) 나 가짜 터미널 장치 (네트워크 로그 인 상황 에서) 가 터미널 연결 을 제어 하 는 세 션 의 첫 번 째 프로 세 스 를 제어 프로 세 스 (controlling process) 라 고 합 니 다. 한 세 션 의 몇 개의 프로 세 스 그룹 은 프론트 프로 세 스 그룹 (foreground process group) 으로 나 눌 수 있 습 니 다.하나 이상 의 배경 프로 세 스 그룹 (backgroup process group)
프로 세 스 사용자 ID
프로 세 스 마다 세 개의 user ID 가 있 습 니 다: RUID, EUID, SUID
RUID
RUID (Real User ID) 는 사용자 가 시스템 에 로그 인 할 때 암호 파일 에서 사용자 ID 를 가 져 옵 니 다. 이 UID 는 사용자 가 시스템 에 로그 인 할 때 암호 파일 에서 그룹 ID 를 가 져 옵 니 다. 이 GID 는 RGUID 라 고 합 니 다.
EUID
EUID (Effective Group ID) 와 EGID (Effective Group ID) EUID 와 EGID 는 일반적으로 사용자 가 파일 에 접근 할 수 있 는 권한 을 제어 하 는 데 사 용 됩 니 다.보통 RUID = EUID, RGID = EGID.
SUID(Saved User ID)
설 정 된 사용자 ID 를 저장 합 니 다. effective user ID 의 사본 으로 exec 호출 을 실행 한 후 원래 의 effectiv user ID 를 다시 복원 할 수 있 습 니 다.
프로 세 스 시간
프로 세 스 시간 은 CPU 시간 이 라 고도 합 니 다. 프로 세 스 가 사용 하 는 CPU 자원 을 측정 합 니 다. 프로 세 스 의 실행 시간 을 측정 할 때 UNIX 시스템 은 프로 세 스 를 위해 세 개의 프로 세 스 시간 값 을 유지 합 니 다. 1. 시계 시간 은 프로 세 스 가 실행 하 는 총 시간 을 말 합 니 다.2. 사용자 CPU 시간 은 프로 세 스 가 사용자 명령 을 수행 하 는 데 사용 되 는 시간 을 가리킨다.3. 시스템 CPU 시간 은 프로 세 스 가 커 널 프로그램 을 실행 하 는 데 사용 되 는 시간 을 말 합 니 다. 예 를 들 어 read 나 write 를 실행 하 는 시간 입 니 다.
Liux 에서 time 명령 으로 볼 수 있 습 니 다.
프로 세 스 보기 명령 (ps 명령)
ps 명령 은 시스템 프로 세 스 정 보 를 보 는 데 사 용 됩 니 다.
기본적으로 인자 가 없 는 것 은 현재 콘 솔 에서 실행 중인 현재 사용자 의 프로 세 스 만 표시 합 니 다.
shuanghu@shuanghu:~$ ps
PID TTY TIME CMD
2519 pts/9 00:00:00 bash
2531 pts/9 00:00:00 ps
매개 변수 프로필
Linux 의 GNU ps 명령 은 매우 많은 인 자 를 가지 고 있 습 니 다.완전 잡탕 이 야.Linux 의 GNU ps 명령 은 매개 변수의 스타일 에 따라 ps 명령 은 세 가지 서로 다른 스타일 의 명령 행 인 자 를 지원 합 니 다.
상용 매개 변수
유 닉 스 스타일
GNU 스타일
BSD 스타일
속뜻
-A
ax
모든 프로 세 스 보이 기
-e
ax
모든 프로 세 스 보이 기
-a
데 몬 과 터미널 프로 세 스 를 제외 한 모든 프로 세 스 보이 기
-d
세 션 의 첫 번 째 프로 세 스 (session leaders) 를 제외 한 모든 프로 세 스 를 표시 합 니 다.
-N
–deselect
특수 조건 을 만족 시 키 는 모든 프로 세 스 보이 기
-p pidlist
–pid
pid
pid 가 pidlist 에 있 는 프로 세 스 를 표시 합 니 다. pidlist 는 pid 배열 을 표시 합 니 다. 여러 개 는 쉼표 로 구 분 됩 니 다. 예 를 들 어 - p 123, 124.
-C cmdlist
실행 명령 이름 으로 프로 세 스 를 찾 습 니 다. 실행 명령 이 cmdlist 에 있 는 프로 세 스 를 표시 합 니 다.
-G grplist
–Group
프로 세 스 그룹 ID 나 프로 세 스 그룹 이름 으로 프로 세 스 를 찾 습 니 다. grplist 에 있 는 프로 세 스 그룹 ID 를 표시 합 니 다.
-g grplist
–group
세 션 이나 프로 세 스 그룹 ID 를 통 해 grplist 에 있 는 프로 세 스
-s sesslist
–sid
session ID 를 통 해 프로 세 스 를 찾 습 니 다. sesslist 에 있 는 프로 세 스 를 session ID 로 표시 합 니 다.
-t ttylist
–tty
t
터미널 id 제어 로 프로 세 스 찾기
-U userlist
–User
U
사용자 ID (RUID) 또는 이름 으로 프로 세 스 찾기
-u userlist
–user
사용자 ID (EUID) 또는 이름 으로 프로 세 스 찾기
-o format
–format
O
format 에서 지정 한 열 만 표시
-O format
기본 열 과 format 에서 지정 한 열 보이 기
-H
프로 세 스 계승 트 리 보이 기
–sort order
k
출력 을 지정 한 열 에 따라 정렬 합 니 다.
–forest
프로 세 스 와 부모 프로 세 스 간 의 관 계 를 계층 구조 로 표시 합 니 다.
-m
m
프로 세 스 의 스 레 드 정보 보이 기
프로 세 스 포맷 출력
위의 매개 변수 에서 - O, - o 매개 변 수 는 프로 세 스 출력 열 정 보 를 제어 할 수 있 습 니 다.
제어 코드
선두
묘사 하 다.
%cpu
%CPU
CPU 사용 정보
%mem
%MEM
프로 세 스 메모리 사용 정보
args
COMMAND
실행 매개 변수 가 있 는 프로 세 스 실행 명령
cmd
CMD
args 랑 똑 같 아 요.
command
COMMAND
args 랑 똑 같 아 요.
comm
COMMAND
프로 세 스 실행 명령 이름
bsdstart
START
프로 세 스 시작 시간
bsdtime
TIME
프로 세 스 실행 시간
pid
PID
프로 세 스 PID
ppid
PPID
부모 프로 세 스 PID
pgid
PGID
프로 세 스 그룹 ID
euid
EUID
EUID
egid
EGID
유효한 사용자 그룹 ID (egid)
gid
GID
사용자 그룹 ID
프로 세 스 상태
유 닉 스 스타일 프로 세 스 상태
상태 이름
속뜻
0
실행 중
R
실행 가능, 실행 대기
S
휴면 중
Z
경직 되 었 습 니 다. 프로 세 스 가 끝 났 지만 부모 프로 세 스 가 존재 하지 않 습 니 다. 응답 하지 않 았 습 니 다.
T
멈추다
BSD 스타일 의 프로 세 스 상태
상태 이름
속뜻
<
프로 세 스 가 높 은 우선 순위 에서 실 행 됩 니 다.
N
프로 세 스 가 낮은 우선 순위 에서 실 행 됩 니 다.
L
프로 세 스 가 메모리 에 페이지 가 잠 겨 있 습 니 다.
s
프로 세 스 는 제어 프로 세 스 입 니 다.
l
프로 세 스 는 다 중 스 레 드 입 니 다.
+
프로 세 스 가 프론트 에서 실 행 됩 니 다.
상용 용법
대량 처치 프로 세 스
프로 세 스 를 대량으로 죽 이 는 방법 은 프로 세 스 의 id 및 기타 관련 정 보 를 ps 명령 으로 표시 합 니 다. 프로 세 스 가 너무 많 으 면 grep 명령 으로 걸 러 낸 다음 awk 를 통 해 pid 를 가 져 온 다음 kill 명령 을 통 해 프로 세 스 를 죽 일 수 있 습 니 다.
예 를 들 어 다음 명령 은 모든 python 프로 세 스 를 죽 일 수 있 습 니 다.
ps aux|grep python |grep -v grep | awk '{ print $2 }' |xargs kill -9
topN 프로 세 스 보기
ps aux --sort -%cpu|head -n 10
ps -A -o pid,%mem,cmd --sort -%mem|head -n 10
ps -A -o pid,vsz,cmd --sort -vsz|head -n 10
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.