![Linux: 35G의 시스템 메모리를 소비하는 요소를 식별하는 방법](https://rvso.com/image/1604794/Linux%3A%2035G%EC%9D%98%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%86%8C%EB%B9%84%ED%95%98%EB%8A%94%20%EC%9A%94%EC%86%8C%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
현재 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