> 백엔드 개발 > PHP 튜토리얼 > 12가지 프로세스 관리 명령 소개

12가지 프로세스 관리 명령 소개

WBOY
풀어 주다: 2016-07-25 08:46:56
원래의
1114명이 탐색했습니다.
실행되는 프로그램을 프로세스라고 합니다. 프로그램이 실행 파일로 저장소에 저장되어 실행되면 각 프로세스에는 시스템 리소스, 메모리, 보안속성 및 관련 상태가 동적으로 할당됩니다. 여러 프로세스를 동일한 프로그램과 연관시키고 서로 간섭하지 않고 동시에 실행할 수 있습니다. 운영 체제는 실행 중인 모든 프로세스를 효과적으로 관리하고 추적합니다.
l 이러한 프로세스를 관리하려면 사용자는 다음을 수행할 수 있어야 합니다.
l 실행 중인 모든 프로세스 보기
l 프로세스에서 소비하는 리소스 보기
l 개별 프로세스를 찾아 지정된 작업 수행
l 프로세스 우선 순위 변경
l 지정된 프로세스 종료
l 시스템 리소스 제한 프로세스 등에 사용할 수 있습니다.
Linux는 사용자가 위의 작업을 효율적으로 제어할 수 있도록 많은 명령을 제공합니다. 다음으로 하나씩 설명하겠습니다.
 1. ps'
ps'는 Linux입니다. 시스템의 프로세스를 탐색하는 가장 기본적인 명령입니다. 프로세스 번호, 명령, CPU 사용량, 메모리 사용량 등을 포함하여 시스템에서 실행 중인 프로세스를 나열할 수 있습니다. 다음 옵션은 더 유용한 정보를 제공합니다.
ps -a - 실행 중인/활성 프로세스 모두 나열
ps - ef | grep - 필수 프로세스 나열
ps -aux - 터미널리스(x) 및 사용자(u) 프로세스를 포함한 프로세스 정보 표시: USER, PID, % CPU, %MEM 등
2. pstreelinux
Linux에서는 각 프로세스를 상위 프로세스로 표현합니다. 이 명령은 프로세스를 시각적으로 표시하고 프로세스의 트리 다이어그램을 표시하여 프로세스 간의 관계를 보여줍니다. pid가 지정되면 트리의 루트는 pid이고, 그렇지 않으면 init(pid: 1)이 됩니다.
3.top
'top'은 시스템의 다양한 프로세스에서 사용하는 리소스를 모니터링할 수 있는 더욱 유용한 명령입니다. 실시간 시스템 상태 정보를 제공합니다. 프로세스에 표시되는 데이터에는 PID, 프로세스 소유자, 우선 순위, %CPU, %memory 등이 포함됩니다. 이러한 디스플레이를 사용하여 리소스 사용량을 나타낼 수 있습니다.
4.htop
htop은 top과 매우 유사하지만 htop은 대화형 텍스트 모드 프로세스 뷰어입니다. 각 프로세스의 CPU 및 메모리 사용량과 스왑 사용량을 텍스트를 통해 그래픽으로 표시합니다. 위쪽 및 아래쪽 커서 키를 사용하여 프로세스를 선택하고, F7 및 F8을 사용하여 우선 순위를 변경하고, F9를 사용하여 프로세스를 종료합니다. Htop은 시스템에 기본적으로 설치되어 있지 않으므로 추가 설치가 필요합니다.
5.nice
nice 명령의 도움으로 사용자는 프로세스의 우선순위를 설정하고 변경할 수 있습니다. 프로세스의 우선순위를 높이면 커널이 프로세스에 더 많은 CPU 시간 조각을 할당하게 됩니다. 기본적으로 프로세스는 우선순위 0으로 시작됩니다. 프로세스 우선순위는 top 명령으로 표시되는 NI(nice value) 열을 통해 확인할 수 있습니다.
프로세스 우선순위 값의 범위는 -20에서 19까지입니다. 값이 낮을수록 우선순위가 높아집니다.
좋음 <우선순위 값> <프로세스 이름> - 주어진 우선순위 값으로 프로그램 시작
6.renice
renice 명령은 nice 명령과 유사합니다. 실행 중인 프로세스의 우선순위 값을 변경하려면 이 명령을 사용하십시오. 사용자는 자신의 프로세스의 우선순위 값만 변경할 수 있습니다.
Renice -n -p - 지정된 프로세스의 우선순위 값을 변경합니다.
Renice -u -g - 프로세스 우선순위 값을 변경하려면 사용자 및 그룹을 지정하세요.
7.kill
이 명령은 프로세스를 종료하라는 신호를 보내는 데 사용됩니다. 프로세스가 kill 명령에 응답하지 않는 경우 실행하려면 -9 매개변수를 사용하여 강제 종료해야 할 수도 있습니다. 강제 종료를 사용할 때는 프로세스가 장면을 정리할 기회가 없고, 파일 쓰기가 완료되지 않을 수 있으므로 주의해야 합니다. 프로세스 PID를 모르거나 이름으로 프로세스를 종료하려는 경우 Killall이 유용할 수 있습니다.
 죽이기
Kill -9
killall -9 - 같은 이름을 가진 모든 프로세스 종료
kill을 사용하는 경우 프로세스 ID 번호를 알아야 합니다. pkill은 유사한 명령이지만 프로세스 이름, 프로세스 소유자 등과 같은 패턴 일치를 사용합니다.
pkill <프로세스 이름>
8.ulimit
쉘과 프로세스에 할당되는 시스템 자원의 양을 제어하는 ​​명령입니다. 사용량이 많고 성능 문제가 있는 시스템을 관리할 수 있는 시스템 관리자에게 가장 유용합니다. 리소스 크기를 제한하면 중요한 프로세스가 계속 실행되고 다른 프로세스가 너무 많은 리소스를 소비하지 않도록 할 수 있습니다.
ulimit -a - 현재 사용자와 관련된 리소스 제한을 표시합니다.
9.w
w 현재 로그인한 사용자와 실행 중인 프로세스에 대한 정보를 제공합니다. 표시 정보 헤더에는 현재 시간, 시스템 실행 시간, 총 로그인 사용자 수, 지난 1분, 5분, 15분 동안의 로드 밸런싱 횟수 등의 정보가 포함됩니다.
이 사용자 정보를 바탕으로 사용자는 자신에게 속하지 않은 프로세스를 종료할 때 주의해야 합니다.
who는 현재 로그인한 사용자 목록, 시스템 시작 시간, 실행 수준 등을 제공하는 유사한 명령입니다.
 whoami 명령은 현재 사용자 ID를 출력합니다
10.pgrep
pgrep은 "프로세스 번호 전역 정규 일치 출력"을 의미합니다. 이 명령은 현재 실행 중인 프로세스를 검색한 다음 명령 일치 조건에 따라 일치 결과를 표준 출력에 나열합니다. 이름으로 프로세스 ID를 검색하는 데 유용합니다.
pgrep -u mint sh
이 명령은 사용자를 'mint'로, 프로세스 이름을 다음으로 표시합니다. ' sh의 프로세스 ID'입니다.
11.fg , bg
때때로 명령을 완료하는 데 시간이 오래 걸릴 수 있습니다. 이 경우 'bg' 명령을 사용하여 백그라운드에서 작업을 실행하고, 'fg'를 사용하여 작업을 포그라운드로 가져와 사용합니다.
'&'를 통해 백그라운드에서 프로그램을 시작할 수 있습니다.
find -name *iso > txt&
"CTRL Z" 및 "bg" 명령 조합을 통해 실행 중인 프로그램을 백그라운드에서 실행할 수도 있습니다.
. -name *iso > /tmp/res.txt & 찾기 - 프로그램 시작
 ctrl z - 현재 실행 중인 프로그램 일시 중지
 bg - 프로그램을 백그라운드에서 실행
'jobs' 명령을 사용하면 모든 백그라운드 프로세스를 나열할 수 있습니다.
작업
'fg' 명령을 사용하여 백그라운드 프로그램을 포그라운드로 가져옵니다. 실행을 위해.
fg % process id
12.ipcs
ipcs 명령은 프로세스 간 통신 기능의 상태를 보고합니다. . (공유 메모리, 세마포어 및 메시지 큐)
-p 매개변수를 -m, -s 또는 -q와 함께 사용하여 관련 프로세스 간 통신의 프로세스 ID를 가져옵니다.
ipcs -p -m
최근에 액세스한 공유 메모리 세그먼트를 나열합니다. 작성자 프로세스의 ID 및 프로세스 ID입니다.
요약 요약하자면, 이러한 명령은 관리자가 문제를 해결하고 성능을 향상시키는 데 도움이 될 수 있습니다. 마찬가지로 일반 사용자로서 프로세스 문제도 해결해야 합니다. 따라서 이렇게 많은 명령어를 숙지하고 프로세스를 효과적으로 관리할 수 있는 것이 효과적이다.
LAMP Brothers의 오리지널 Linux 운영 및 유지보수 엔지니어 동영상/자세한 Linux 튜토리얼을 무료로 받아보세요. 자세한 내용은 공식 고객 서비스에 문의하세요: http://www.lampbrother.net/linux/



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿