6.6Gi RAM을 사용하는 Linux는 의미가 없습니다.

6.6Gi RAM을 사용하는 Linux는 의미가 없습니다.

내 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를 소비하기에 충분한 미등록 프로세스가 있을 것 같습니다.

관련 정보