리눅스 프로세스 및 작업

관계 과정

세 가지 특별 과정 :

  • 좀비 프로세스 : 여전히 상주 작업 자식 프로세스의 완료는 코드의 작동 부분은 시스템 리소스가 기본적으로 다시 시스템에있는 실행되고 종료하지만, 부모 프로세스는 최종 마무리 작업, 프로세스 제어 블록 (PCB)에 이르는 과정을하지 않았다 메모리에, 그 대표자의 존재는,이 프로세스는 좀비 프로세스 (좀비)라고 안 죽었어 (다른 뉴스 PID가있는 경우에만 진행 서명되어 있기 때문에 PCB의 존재)이 과정이를 PCB
  • 고아 과정 : 부모 프로세스가 (비정상 종료) 종료하면, 자식 프로세스가 고아 과정이라고, 그래서 자식 프로세스가 계속 실행되고, 아이를 복구하지 못했습니다. 리눅스 시스템에서 프로세스는 일반적으로 고아 "채택"init 프로세스, 초기화에 의해 초기화의 자식 프로세스 여파로 거래를 할 수 있습니다.
  • 커널 초기화 과정 : 프로세스 0은 시스템이 부팅이 또한 커널 초기화로 알려진 때 생성되는 특수 과정, 마지막 움직임이 경우 / sbin / 초기화 실행 파일을 실행하는 자식 프로세스를 만드는 것이 었습니다, 자식 프로세스는 = 1 PID입니다 1 처리하고 (또한 유휴 프로세스라고도 함) 0 - 교환 과정으로 처리, 1 공정 (초기화 공정)을 먼저 사용자 모드 프로세스이며, 모든 그래서 그것은 다른 프로세스 시스템을 구축하는 것을 계속 부모 나 조상 프로세스 사용자 모드 프로세스. 동시에 그것은 아래로 컴퓨터 닫힌다 때까지 멈추지 않을 것 데몬입니다.

작업 관리

수신 : 터미널에서 실행, 당신은 과정과 상호 작용이
배경 : 터미널에서 실행,하지만 당신은 그것의 실행을 표시 할 수 없습니다,되지 않은 그 상호 작용의 수행

어떻게 배경으로 프로세스를 말할 :
예를 들어 :

ls &

그림 삽입 설명 여기
: 우리는 또한 Ctrl + z를 현재 프런트 데스크가 중지 배경에 던져 만들 수 있습니다
예를 들어 :

tail -f /var/log/dpkg.log
ctrl+z

그림 삽입 설명 여기
우리는 전경에 도착하는 fg 명령을 통해 다시 사용할 수 있습니다
배경으로 정지 작업을하려면 Ctrl + z를함으로써, 우리는 배경 BG에서 실행하도록 할 수 있습니다

작업의 일반적인 신호 값 :

신호 값 효과
-1 다시 시작 유사 다시 읽기 작동 매개 변수,
-2 릴리스 C Ctrl 키 +로 운영
-9 작업을 강제로 종료
-15 작업을 종료하는 일반적인 방법

프로세스 뷰어 도구

상단

그림 삽입 설명 여기
첫 번째 줄 이름은 현재 프로그램의 시스템이 시작된 시간을 시스템 시간은, 현재의 시스템은 여러 사용자, 시스템 일분 5 분, 부하 15 분이
공정 프로세스의 총 수, 실행 : 두 번째 라인을 자 프로세스 수가 수가있어서, 좀비 수 정지
셋째 줄 : 현재 사용자 프로세스가 CPU의 비율을 사용하여, 사용자의 프로세스 공간에서 변화 비율 우선 공정을 이용하여 CPU 커널 프로세스는 유휴 CPU의 CPU 비율에 의해 점유 입력 및 출력 비율에 대한 CPU가 대기하는 시간의 퍼센티지를 점유 CPU의 하드웨어 인터럽트 백분율 소프트 인터럽트의 CPU 점유 비율이 실제 대기 시간의 가상 CPU를 CPU 비율
네번째 줄 : 총 물리적 메모리, 사용 가능한 메모리의 총량, 실제 사용 총 메모리 용량, 캐시 커널로 사용 메모리 량
다섯째 행 : 스왑 스왑 영역의 총량 자유로운 교환 구역의 합계 총 사용량 스왑 버퍼
다음 테이블의 칼럼에 대응하는 콘텐츠
는 PID : 프로세스 ID
사용자 : 사용자가 프로세스에 속하는
PR : 우선도 (동적 우선 순위)가 실행되는 프로세스
NI를 니스 값이 공정의 (정적 우선)
VIRT : 태스크에 의해 사용되는 프로세스의 가상 메모리 총계
프로세스는 물리적 메모리의 개수 사용 RES
프로세스 공유 메모리 크기 : SHR
S : 프로세스의 상태 (S = SLEEP, R & LT = 달리는 Z = 좀비)
%는 CPU 다음 CPU를 처리 활용도
%의 MEM : 프로세스 메모리 사용률
시간 : 총 시간 활성 프로세스
COMMAND : 실행중인 프로세스 이름

PS 도구

ps aux

그림 삽입 설명 여기
USER : 프로세스 소유 한 사용자
프로세스 ID : PID
%의 CPU : 프로세스 CPU 백분율
%의 MEM을 : 프로세스 메모리의 비율
VSZ : 프로세스가 가상 메모리 크기를 사용하여
RSS를 : 실제 메모리 크기의 사용
TTY을 : 터미널 ID의
STAT : 프로세스 상태
START : 시간은 프로세스 시작
시간 : 프로세스가 CPU 시간을 소모
명령 이름 및 매개 변수 : 명령을

pstree

매개 변수 :

  • -A : 프로그램 트리 사이에서 연결 ASCII 바이트에
  • -p : PID 또한 각 프로세스에 대해 나열
  • -u : 각 프로세스의 모든 사용자의 이름을 나열

공정 제어

과정 찾기 :

ps aux | grep nginx

과정의 끝 :

kill -9 [PID]
게시 21 개 원래 기사 · 원의 칭찬 0 · 조회수 324

추천

출처blog.csdn.net/u012060395/article/details/104449610