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 Analyzer)を閉じても、3 GBのスペースがまだ使用されます。

この問題を解決するために私ができることはありますか?

私はLenovo T470pでDebian 12を使用しています。

答え1

出力のRES列には、top各プロセスで使用される物理メモリの量が表示されます。 (プロセスで使用されるメモリは物理メモリにあります。これはプロセスごとに割り当てられている仮想メモリとは異なります。)表示されたサブセットでは4 GBしか使用されません。

キャッシュとして1.8GBが使用されます。これは捨ててもいい自動的にシステムは実際のメモリが実際に必要なときにこれを行います(他の場所の一部のポスターとは異なり、これらのキャッシュを手動で削除する必要はありません)。これにより、総使用量は5.8GBになります。

272のプロセスのうち13のプロセスに関する情報を提供しました。質問タイトルに記載されている残りの0.8 GBを消費するのに十分な未登録プロセスがあるようです。

関連情報