當Linux系統的可用內存不足時,可以按照以下步驟進行排查和清理:
free
命令查看系統內存使用情況:$ free -h
該命令會顯示系統的總內存、已使用內存、可用內存等信息。可以通過查看已使用內存和可用內存的情況來判斷內存不足的原因。
top
或htop
命令查看系統進程占用內存:$ top
或
$ htop
這些命令會顯示系統當前運行的進程及其占用的內存情況,可以通過查看占用內存較大的進程來確定是否有進程占用了過多的內存資源。
ps aux --sort=-%mem
命令按內存使用率的降序來列出進程列表:$ ps aux --sort=-%mem
kill
命令殺死一些不必要的進程,釋放內存資源。sync
命令將文件系統緩沖區中的數據寫入磁盤。$ sync
echo 3 > /proc/sys/vm/drop_caches
命令清理頁緩存、目錄項緩存和索引節點緩存。該命令需要root權限執行。$ sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
注意:在進行上述操作時,請謹慎操作,確保不會對系統的正常運行產生影響。