내 Linux 시스템이 왜 그렇게 느린지 알아내려고 노력하다가 다음을 발견했습니다.
$ free --human
total used free shared buff/cache available
Mem: 7,3Gi 6,6Gi 168Mi 1,0Gi 1,8Gi 746Mi
Swap: 9,3Gi 2,7Gi 6,6Gi
실행해 보면 top -n1 -b -o+RES | head -n20
이렇게 많은 메모리를 사용하는 프로세스는 없습니다. 심지어 캐시도 그렇게 많이 채워지지 않습니다.
top - 07:37:45 up 23 min, 2 users, load average: 1,31, 1,41, 1,04
Tasks: 272 total, 1 running, 271 sleeping, 0 stopped, 0 zombie
%Cpu(s): 8,7 us, 13,0 sy, 0,0 ni, 78,3 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
MiB Mem : 7457,6 total, 150,1 free, 5718,4 used, 2481,4 buff/cache
MiB Swap: 9536,0 total, 9524,2 free, 11,8 used. 1739,2 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5038 isumis 20 0 2122864 1,3g 23568 S 0,0 17,8 0:42.42 rust-an+
3675 isumis 20 0 11,5g 401788 167268 S 0,0 5,3 4:52.22 firefox+
3883 isumis 20 0 38,7g 327144 78416 S 0,0 4,3 1:32.40 WebExte+
2712 isumis 20 0 3909688 275568 112448 S 0,0 3,6 0:46.07 plasmas+
7724 isumis 20 0 2718576 240288 79788 S 0,0 3,1 1:39.39 Isolate+
8244 isumis 20 0 2654028 214240 95748 S 0,0 2,8 0:16.32 Isolate+
7926 isumis 20 0 1123,1g 211408 119956 S 0,0 2,8 0:04.49 1passwo+
8283 isumis 20 0 2621440 183860 101344 S 0,0 2,4 0:16.16 Isolate+
8142 isumis 20 0 2595336 176064 96568 S 5,6 2,3 0:13.75 Isolate+
1179 root 20 0 1691464 171008 25304 S 0,0 2,2 0:19.97 dockerd
7992 isumis 20 0 32,3g 160576 41824 S 0,0 2,1 0:01.14 1passwo+
4908 isumis 20 0 1130,9g 156720 58864 S 0,0 2,1 0:11.68 code
4808 isumis 20 0 1122,0g 144336 53780 S 0,0 1,9 0:05.30 code
VS Code(Rust 분석기)를 닫아도 여전히 3GB의 공간이 사용됩니다.
이 문제를 해결하기 위해 제가 할 수 있는 일이 있나요?
저는 Lenovo T470p에서 Debian 12를 사용하고 있습니다.
답변1
출력의 RES 열에는 top
각 프로세스에서 사용하는 물리적 메모리의 양이 표시됩니다. (프로세스에서 사용하는 메모리는 물리적 메모리에 상주합니다. 이는 프로세스별로 할당되는 가상 메모리와 다릅니다.) 표시된 하위 집합에서는 4GB만 사용됩니다.
캐시로 1.8GB가 사용됩니다. 이건 버려도 돼자동으로시스템은 실제 메모리가 실제로 필요한 즉시 이 작업을 수행합니다(다른 곳의 일부 포스터와는 달리 이러한 캐시를 수동으로 삭제할 필요가 없습니다). 이로써 총 사용량은 5.8GB가 됩니다.
272개 프로세스 중 13개 프로세스에 대한 정보를 제공하셨습니다. 질문 제목에서 언급한 나머지 0.8GB를 소비하기에 충분한 미등록 프로세스가 있을 것 같습니다.