프로세스가 실행되는 동안 소비하는 메모리 양을 확인하고 싶은 프로세스가 있습니다.
지금 나는 이것을한다 :
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
설명 :
- 크기 :-총 프로그램 크기 (611450 X 4096/1024 = 2445800kB = 2388M)
- 상주 :-상주 세트 크기 (185001 X 4096/1024 = 740004kB = 722M)
- 공유 :-공유 페이지 (883 X 4096 = 3532)
- trs :-텍스트 (코드) (18 X 4096/1024 = 72kB = VmExe)
- drs :-데이터 / 스택
- lrs :-라이브러리 (593431 X 4096/1024 = 2373724kB = VmData + VmStk)
- 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>
매개 변수를 사용하여 새로 고침 간격을 변경할 수도 있습니다 .