프로세스가 소비하는 메모리를 모니터링하는 방법은 무엇입니까? 단지 그 순간의 정보를

프로세스가 실행되는 동안 소비하는 메모리 양을 확인하고 싶은 프로세스가 있습니다.

지금 나는 이것을한다 :

ps faux | grep casper

그러나 그것은 단지 그 순간의 정보를 제공합니다. 스크립트가 진행됨에 따라 값이 변경되는 것을 보는 것이 좋습니다.

내가 할 수있는 방법은 무엇입니까?



답변

방법 1

운영:

top

프로그램의 PID (첫 번째 열)를 확인한 후 다음을 실행하십시오.

top -p PID

방법 2

이것을 터미널에 붙여 넣거나 mem_usage.sh로 저장 한 후 터미널에서 실행하십시오.

#! /bin/bash
while :
do
    clear
    ps faux | grep casper
    sleep 1s
done

답변

프로세스 만 모니터링하려면 / proc / PID / status 또는 / proc / PID / statm을 확인할 수 있습니다.

/ proc / PID / statm 정보 :

수행 한 후 cat /proc/PID/statm다음을 확인해야합니다.

611450 185001 883 18 0 593431 0

설명 :

  1. 크기 :-총 프로그램 크기 (611450 X 4096/1024 = 2445800kB = 2388M)
  2. 상주 :-상주 세트 크기 (185001 X 4096/1024 = 740004kB = 722M)
  3. 공유 :-공유 페이지 (883 X 4096 = 3532)
  4. trs :-텍스트 (코드) (18 X 4096/1024 = 72kB = VmExe)
  5. drs :-데이터 / 스택
  6. lrs :-라이브러리 (593431 X 4096/1024 = 2373724kB = VmData + VmStk)
  7. dt :-더티 페이지

또한 날짜와 고양이를 사용하여 루프를 수행하는 프로세스의 메모리 활동을 기록 할 수 있습니다.


답변

‘top’을 사용할 수 있습니다.

man top

이 프로그램을 사용하면 RSS, VSZ, CPU 등을 기준으로 리소스 사용량을 정렬 할 수 있습니다. 매우 유용합니다.

또는 메모리 사용에 대한 자세한 내용을 보려면 ‘pmap’을 시도하십시오.

man pmap

사용법 예 :

pmap -x 1234

건배

sc.


답변

시스템 모니터를 열고 Processes탭으로 이동 하십시오.


답변

시도해보십시오 :

watch 'ps faux | grep -v grep | grep casper'

--interval <seconds>매개 변수를 사용하여 새로 고침 간격을 변경할 수도 있습니다 .