링크 ux 프로 세 스 및 프로 세 스 ps 명령 보기

8200 단어 linuxshell
프로 세 스
프로 세 스
프로그램의 실행 인 스 턴 스 는 프로 세 스 입 니 다. 시스템 은 프로 세 스 에 유일한 디지털 식별 자 를 할당 합 니 다. 바로 프로 세 스 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 명령 은 세 가지 서로 다른 스타일 의 명령 행 인 자 를 지원 합 니 다.
  • 유 닉 스 스타일 의 매개 변 수 는 앞 에 단 파 절 선 을 추가 합 니 다.예 를 들 어 ps - ef
  • BSD 스타일 의 매개 변 수 는 앞 에 접 힌 선 을 넣 지 않 습 니 다.예 를 들 어 ps axu
  • GNU 스타일 의 긴 매개 변 수 는 앞 에 더 블 폴 더 를 추가 합 니 다.예 를 들 어 ps – forest
  • 세 가지 스타일 의 매개 변 수 는 비슷 하지만 비슷 해 보이 지만 결 과 는 다르다.예 를 들 어 ps aux 와 ps - aux 의 의 미 는 다르다.ps aux 는 사용자 의 형식 에 따라 표 시 된 모든 프로 세 스 ps - aux 를 인쇄 하 는 것 을 표시 합 니 다. 사용자 x 가 존재 하지 않 으 면 경 고 를 한 다음 에 인쇄 내용 은 ps aux 와 같 습 니 다.
    상용 매개 변수
    유 닉 스 스타일
    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 프로 세 스 보기
  • top N 이 CPU 를 가장 차지 하 는 프로 세 스 보기
  • ps 의 – sort 명령 을 사용 하여% CPU 로 정렬 하고 head 명령 을 사용 하면 됩 니 다. 예: CPU 10 위 권 을 차지 하 는 프로 세 스 를 봅 니 다.
    ps aux --sort -%cpu|head -n 10
  • top N 에서 가장 메모리 가 차지 하 는 프로 세 스 보기
  • ps -A -o pid,%mem,cmd --sort -%mem|head -n 10
  • topN 가상 메모리 가 가장 많이 사용 되 는 프로 세 스 보기
  • ps -A -o pid,vsz,cmd --sort -vsz|head -n 10

    좋은 웹페이지 즐겨찾기