2017-04-20 12 views
0

Linux에서 프로세스 당 메모리 사용량을 얻을 수 있습니까? sysstat/sar를 사용하여 서버를 모니터링합니다. 그러나 그 어느 시점에서 메모리가 지붕을 벗어난 것으로 보아, 우리는 의 프로세스가 점점 더 커지고 있음을 지적 할 수 없습니다. sar (또는 다른 도구)에서 메모리 사용량을 얻는 방법은 있습니까? 프로세스마다? 나중에 봐라.sar, sysstat를 사용하여 프로세스 당 메모리 사용량을 얻으십시오.

답변

0

이것은 전적으로 환경 설정이지만, 내가 원하는 것을 알기 전까지는 계속 좋고 단순하게 유지합니다. 먼저 cronjob을 만들어 사용 가능한 메모리, 디스크 및 CPU 사용량을 파이프 한 다음 상위 10 명의 범인을 표시하십시오.

#!/bin/sh 
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }' 
df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}' 
top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}' 
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head 

범인을 찾으면 좀 더 자세히 조사하고 구체적인 사항을 파헤 칠 수 있습니다.