我不会不使用交换文件(由于内核或 AMD 驱动程序中的一些错误)。
我不想让一些 util 运行和监视可用系统内存并在它低于某个指定限制时提醒我。
这将通知我我需要关闭一些应用程序(或浏览器选项卡)以避免由于一些奇怪的 kswapd0 I/O 活动(可能是另一个错误)导致系统冻结。
有没有合适的软件?
更新:
我重新设计了 Gary 提供的脚本以满足我的需要并想分享它
#!/bin/bash
#Minimum available memory limit, MB
THRESHOLD=400
#Check time interval, sec
INTERVAL=30
while :
do
free=$(free -m|awk '/^Mem:/{print $4}')
buffers=$(free -m|awk '/^Mem:/{print $6}')
cached=$(free -m|awk '/^Mem:/{print $7}')
available=$(free -m | awk '/^-\/+/{print $4}')
message="Free $free""MB"", buffers $buffers""MB"", cached $cached""MB"", available $available""MB"""
if [ $available -lt $THRESHOLD ]
then
notify-send "Memory is running out!" "$message"
fi
echo $message
sleep $INTERVAL
done
Run Code Online (Sandbox Code Playgroud)