小编hum*_*ins的帖子

当系统内存耗尽时需要应用程序/脚本警报

我不会不使用交换文件(由于内核或 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)

notification monitoring ram

1
推荐指数
1
解决办法
6220
查看次数

标签 统计

monitoring ×1

notification ×1

ram ×1