Linux: 35G의 시스템 메모리를 소비하는 요소를 식별하는 방법

Linux: 35G의 시스템 메모리를 소비하는 요소를 식별하는 방법

현재 usr 시스템 중 하나의 프로세스는 6,5G RSS를 소비하고 있습니다.

root@system:~# ps aux | awk 'BEGIN {sum=0} {sum +=$6} END {print sum/1024, "MB"}'
6575.42 MB
root@system:~#

실행하면 free -m현재 41G(43,9G - 2,1G)의 메모리가 사용되고 있다고 표시됩니다.

root@system:~# free -m
              total        used        free      shared  buff/cache   available
Mem:          64402       43952       18322           0        2127       19735
Swap:        131070         129      130941
root@system:~#

그래서~35G의 시스템 메모리가 그리워요!

일반적으로 공유 세그먼트로 인해 더 높은 RSS 합계가 예상됩니다(ps에서는 고려되지 않음)?!

내 메모리를 소비하는 것이 무엇인지 어떻게 식별할 수 있나요?

6일 시스템 재부팅 예정…

답변1

도구 설치에 사용된 시스템 프로세스 및 관련 리소스를 명확하게 볼 수 있습니다 htop.

다음 명령을 사용하여 메모리 사용량을 요약할 수 있습니다.

ps aux --sort -rss

해당 주제에 대한 추가 정보는 다음 링크를 참조하십시오. http://alvinalexander.com/linux/unix-linux-process-memory-sort-ps-command-cpu

관련 정보