我正在尝试编辑该文件/proc/sys/vm/overcommit_memory,但即使我sudo通过使用或切换到根用户sudo -i并尝试使用该帐户进行编辑,权限也会被拒绝。我怎样才能让它发挥作用?
我想编写一个脚本来定期检查我的 RAM 使用情况,然后计算其最大值。
要计算已用内存,我有两个选择,通过neofetch或free -m
的输出给出$ free -m:
total used free shared buff/cache available
Mem: 15839 4169 7630 794 4039 10555
Swap: 2047 0 2047
Run Code Online (Sandbox Code Playgroud)
因此,我通过管道传输输出,$ free -m | grep Mem | awk '{print ($3/1024)}'结果为4.07324.
现在,如果我执行类似于$neofetch输出的操作$ neofetch | grep -i Memory | awk '{print ($2/1024)}',我得到的输出为4.84668
因此,这 2 个输出不匹配,应该考虑哪一个来检查实际 RAM 使用情况?如果重要的话,我有一个 4GB GTX1650 运行 Nvidia 驱动程序,并且53MB在通过检查时消耗 RAM$ nvidia-smi
我能想到的一种可能的情况是,哪里$ neofetch给了我已用内存和共享内存,因为
$ free …
我在 if 语句中遇到困难
我希望每当内存使用率或 CPU 使用率超过 70% 时就会弹出“系统利用率很高”的消息,现在我在 if 语句中尝试了以下 2 个条件,但它给了我错误。
# This script monitors CPU and memory usage
RED='\033[0;31m'
NC='\033[0m' # No Color
while :
do
# Get the current usage of CPU and memory
limit=70.0
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memTotal=$(free -m | awk '/Mem/{print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
memUsage=$(( (memUsage * 100) / memTotal ))
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage%"
# Sleep for …Run Code Online (Sandbox Code Playgroud) 我最近通过 Lutrus 安装了 Battle.net luancher,安装了《星际争霸 II》。我和朋友玩了一场 Direct Strike 比赛,出现严重的延迟,所以我打开了系统监视器。我有 8GB 的 RAM,在高设置下,100% 的内存被使用,而在最低设置下,它仍然使用了 60% 以上,并造成了很大的延迟。
这发生在 Ubuntu 22.04 上,如果可以的话,我会添加更多的系统信息。
当我使用大量 RAM (90-100%) 时,笔记本电脑通常会开始使用 SWAP,因此如果我在大量使用htop期间查看,我会看到它使用了 200MB 的 SWAP。但是当我停止使用笔记本电脑(计算机空闲并正在运行)时,仍然使用 SWAP,它没有像 RAM 那样被清除。
这是为什么?
我的 PC 中有 512MB 内存。Ubuntu 仅检测到 495 MiB。我怎样才能解决这个问题?
在 Debian Squeeze 上,我有 512MB。(正确的大小)
操作系统:Ubuntu 12.04 精准穿山甲
我检查了几个程序,例如 htop 或 top 命令,但找不到任何记录每分钟记录的功能。
有没有办法做到这一点来跟踪内存问题?
编辑:我正在使用 linode 并决定使用 Longview。

我打字apt-get update,然后我看到了一长串
EDAC i7Core: Lost 127 memory errors
请帮助我了解发生了什么。
我使用的是 ubuntu 服务器版本 12.04 LTS
更新:
我跟着吉尔斯回答。当我执行 dmesg 时,我得到以下信息
[113893.215234] EDAC MC0: CE error on CPU#0Channel#1_DIMM#0 (channel:1 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0)
[113893.215237] EDAC MC0: CE error on CPU#0Channel#1_DIMM#0 (channel:1 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0)
[113893.215240] EDAC MC0: CE error on CPU#0Channel#1_DIMM#0 (channel:1 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0)
[113893.215243] EDAC MC0: CE error on CPU#0Channel#1_DIMM#0 (channel:1 slot:0 page:0x0 offset:0x0 grain:8 syndrome:0x0)
[113893.215246] EDAC MC0: CE error on CPU#0Channel#1_DIMM#0 (channel:1 …Run Code Online (Sandbox Code Playgroud) 我问的原因是因为每次 Steam 尝试解压缩时我的空间都用完了,而且我的驱动器或设备都没有满。
ram ×10
bash ×2
command-line ×2
11.04 ×1
22.04 ×1
cpu ×1
edac ×1
hardware ×1
log ×1
logging ×1
lutris ×1
memory-usage ×1
permissions ×1
sudo ×1
swap ×1