Arch-Linux

非常高的記憶體使用率,沒有執行

  • March 4, 2021

我正在執行帶有 GNOME 3.38 X11 的 Arch Linux,並且遇到了一個問題,即我使用大約 8-9GB 的 RAM 處於空閒狀態(使用電腦一段時間並關閉所有內容後)。

我知道linxatemyram,我認為這不是問題,因為free -m列印以下內容:

              total        used        free      shared  buff/cache   available
Mem:           62282        9059       29502         162       23720       52368
Swap:           8191           0        8191

表明我確實在什麼都不執行時使用了很多記憶體。當我以前有 16GB 時,由於這個問題,我也會經常用完記憶體,所以我不認為這是某種形式的記憶體,因為當我的記憶體使用量上升時,它會回退。

奇怪的是,top記憶體使用量也沒有達到它聲稱保留的數量。這是我得到的結果的粘貼。我一直在想一定有什麼東西在洩漏,但我似乎無法找出是什麼。

編輯:額外的輸出。這些是在重啟後不久測量的,因此不具有代表性。出現相同情況後,我將重新執行並發布。

$ mount | grep tmpfs
dev on /dev type devtmpfs (rw,nosuid,relatime,size=31848276k,nr_inodes=7962069,mode=755,inode64)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755,inode64)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=31888716k,nr_inodes=409600,inode64)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=6377740k,nr_inodes=1594435,mode=700,uid=1000,gid=985,inode64)
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
dev              31G     0   31G   0% /dev
run              31G  1.7M   31G   1% /run
/dev/nvme0n1p3  450G  208G  219G  49% /
tmpfs            31G  737M   30G   3% /dev/shm
tmpfs           4.0M     0  4.0M   0% /sys/fs/cgroup
tmpfs            31G   19M   31G   1% /tmp
tmpfs           6.1G  136K  6.1G   1% /run/user/1000

根據您提供的資訊,您確實tmpfs安裝了文件系統,/tmp並且其他類似實用程序/dev/shm未顯示這些文件系統。top

請通過df清理數據或停止應用程序向它們寫入數據來監控這些掛載點的使用情況。一些應用程序創建文件並立即刪除它們,這些文件仍然佔用空間。它們無法通過 eg 直接看到,lsdf您可以通過以下方式發現它們:

sudo lsof -n | egrep "/tmp|/dev/shm" | grep deleted

因為這是我第 20 次看到這個問題,所以我繼續送出了錯誤報告topfree並且htop

https://gitlab.com/procps-ng/procps/-/issues/196

https://github.com/htop-dev/htop/issues/556

引用自:https://unix.stackexchange.com/questions/637325