Linux/Unix 프로세스 관리: ps, kill, top, df, free, nice 명령

프로세스란 무엇입니까?

프로그램의 인스턴스를 프로세스라고 합니다. 간단히 말해서 Linux 시스템에 제공하는 모든 명령은 새 프로세스를 시작합니다.

프로세스란?

동일한 프로그램에 대해 여러 프로세스를 갖는 것이 가능합니다.

프로세스 유형:

  • 포그라운드 프로세스: 화면에서 실행되며 사용자의 입력이 필요합니다. 예를 들어 Office 프로그램
  • 백그라운드 프로세스: 백그라운드에서 실행되며 일반적으로 사용자 입력이 필요하지 않습니다. 예를 들어 바이러스 백신.

LINK 비디오에 접근할 수 없는 경우

포그라운드 프로세스 실행

포그라운드 프로세스를 시작하려면 대시보드에서 실행하거나 터미널에서 실행할 수 있습니다.

터미널을 사용하는 경우 포그라운드 프로세스가 실행될 때까지 기다려야 합니다.

포그라운드 프로세스 실행

백그라운드 프로세스 실행

터미널에서 포그라운드 프로그램/프로세스를 시작하면 프로그램이 실행될 때까지 터미널에서 작업할 수 없습니다.

특히 데이터 집약적인 작업은 많은 처리 능력을 필요로 하며 완료하는 데 몇 시간이 걸릴 수도 있습니다. 터미널이 그렇게 오랫동안 보류되는 것을 원하지 않을 것입니다.

이러한 상황을 방지하려면 프로그램을 실행하고 터미널을 계속 사용할 수 있도록 백그라운드로 보낼 수 있습니다. 이를 수행하는 방법을 배우자 -

백그라운드 프로세스 실행

Fg

"fg" 명령을 사용하면 중지된 프로그램을 계속해서 포그라운드로 가져올 수 있습니다.

이 유틸리티의 간단한 구문은 다음과 같습니다.

fg jobname

예시

  1. '밴시' 뮤직 플레이어 출시
  2. 'ctrl +z' 명령으로 중지하세요.
  3. 'fg' 유틸리티를 사용하여 계속하십시오.

Fg 명령

프로세스를 관리하는 다른 중요한 명령을 살펴보겠습니다.

Top

이 유틸리티는 Linux 시스템에서 실행 중인 모든 프로세스에 대해 사용자에게 알려줍니다.

최고 사령부

프로세스 디스플레이에서 나가려면 키보드에서 'q'를 누르세요.

용어는 다음과 같습니다.

분야 상품 설명 예제 1 예제 2
PID 각 작업의 프로세스 ID 1525 961
사용자 작업 소유자의 사용자 이름 홈페이지 뿌리
PR 우선

20(최고) 또는 -20(최저)일 수 있습니다.

20 20
NI 작업의 좋은 가치 0 0
가상 사용된 가상 메모리(kb) 1775 75972
RES 사용된 물리적 메모리(kb) 100 51
SHR 사용된 공유 메모리(kb) 28 7952
S

Status

XNUMX가지 유형이 있습니다.

'D' = 중단 없는 수면

'R' = 실행 중

'S' = 자고

'T' = 추적됨 또는 중지됨

'Z' = 좀비

S R
CPU % CPU 시간의 % 1.7 1.0
%메모리 사용된 물리적 메모리 10 5.1
시간 + 총 CPU 시간 5:05.34 2:23.42
명령 명령 이름 Photoshop.exe Xorg

PS

이 명령은 '프로세스 상태'를 나타냅니다. 팝업창에 나타나는 "작업 관리자"와 유사합니다. Windows Cntrl+Alt+Del을 사용할 때의 머신. 이 명령은 'top' 명령과 비슷하지만 표시되는 정보는 다릅니다.

사용자로 실행 중인 모든 프로세스를 확인하려면 다음 명령을 사용하십시오.

ps ux

PS 명령

단일 프로세스의 프로세스 상태를 확인할 수도 있습니다. 다음 구문을 사용하세요.

ps PID 

PS 명령

죽이다

이 명령 실행 중인 프로세스를 종료합니다. 우리는 리눅스 머신이 있습니다.

이러한 유틸리티를 사용하려면 종료하려는 프로세스의 PID(프로세스 ID)를 알아야 합니다.

구문 –

kill PID

프로세스의 PID를 찾으려면 간단히 다음을 입력하십시오.

pidof Process name

예를 들어 보겠습니다.

죽이기 명령

National Institute for Health and Care Excellence, NICE

Linux는 한 번에 많은 프로세스를 실행할 수 있으므로 우선 순위가 높은 일부 프로세스의 속도가 느려지고 성능이 저하될 수 있습니다.

이를 방지하려면 요구 사항에 따라 프로세스의 우선 순위를 지정하도록 시스템에 지시할 수 있습니다.

이 우선 순위를 Linux에서는 Niceness라고 하며 -20에서 19 사이의 값을 갖습니다. Niceness 지수가 낮을수록 해당 작업에 더 높은 우선 순위가 부여됩니다.

모든 프로세스의 기본값은 0입니다.

기본값이 아닌 niceness 값으로 프로세스를 시작하려면 다음 구문을 사용하십시오.

nice -n 'Nice value' process name

좋은 명령

시스템에서 이미 실행 중인 프로세스가 있는 경우 구문을 사용하여 해당 값을 'Renice'할 수 있습니다.

renice 'nice value' -p 'PID'

Niceness를 변경하려면 'top' 명령을 사용하여 PID(프로세스 ID)와 해당 Nice 값을 확인할 수 있습니다. Later 값을 변경하려면 renice 명령을 사용하십시오.

예를 들어 이것을 이해해 봅시다.

좋은 명령

DF

이 유틸리티는 모든 파일 시스템의 여유 디스크 공간(하드 디스크)을 보고합니다.

DF 명령

위 정보를 읽을 수 있는 형식으로 원하시면 다음 명령을 사용하세요.

'df -h' 

DF 명령

무료

이 명령은 Linux 시스템에서 여유 메모리(RAM)와 사용된 메모리(RAM)를 표시합니다.

자유 명령

인수를 사용할 수 있습니다

free -m 출력을 MB 단위로 표시합니다.

free -g 출력을 GB 단위로 표시합니다.

슬립폼 공법 선택시 고려사항

  • 실행 중인 프로그램이나 Linux 시스템에 주어진 명령을 프로세스라고 합니다.
  • 프로세스는 포그라운드 또는 백그라운드에서 실행될 수 있습니다.
  • 프로세스의 우선순위 인덱스를 Linux에서는 Nice라고 합니다. 기본값은 0이고 20에서 -19까지 다양합니다.
  • Niceness 지수가 낮을수록 해당 작업에 더 높은 우선순위가 부여됩니다.
명령 상품 설명
bg 프로세스를 백그라운드로 보내려면
fg 중지된 프로세스를 포그라운드에서 실행하려면
상단 모든 활성 프로세스에 대한 세부 정보
ps 사용자에 대해 실행 중인 프로세스의 상태 제공
PS PID 특정 프로세스의 상태를 제공합니다.
피도프 프로세스의 프로세스 ID(PID)를 제공합니다.
PID 죽이기 프로세스 종료
좋은 지정된 우선순위로 프로세스를 시작합니다.
르니스 이미 실행 중인 프로세스의 우선순위를 변경합니다.
df 시스템에 하드 디스크 여유 공간을 제공합니다.
비어 있는 시스템에 여유 RAM을 제공합니다.