启动时出现“由于负载高于 1.0,系统信息被禁用”是什么意思

启动时出现“由于负载高于 1.0,系统信息被禁用”是什么意思

我在一台旧的戴尔机器上运行 14.04 安装程序几个月了,没有出现任何问题,但决定添加另一个更大的磁盘驱动器,然后重新安装。在此过程中,我删除了一个不需要的软盘驱动器,并在 bios 中将其关闭。

安装进展顺利,但我看到新添加的磁盘出现输入输出错误,它不包含任何系统内容,因此启动似乎可以顺利继续。

System information disabled due to load higher than 1.0 为什么我登录时会出现该消息?

答案1

可能会提供一些信息:

系统负载平均值是处于可运行或不可中断状态的进程的平均数量。处于可运行状态的进程要么正在使用 CPU,要么正在等待使用 CPU。处于不可中断状态的进程正在等待某些 I/O 访问,例如等待磁盘。平均值是在三个时间间隔内取得的。负载平均值并未根据系统中的 CPU 数量进行标准化,因此负载平均值为 1 表示单 CPU 系统始终处于负载状态,而在 4 CPU 系统上,这意味着 75% 的时间处于空闲状态。

从实际意义上讲,系统告诉你的是——等一下,我现在很忙。

要查看系统负载列表,请使用命令 w 或 top 或(如果已安装)htop。最后两个进程是实时的,因此如果您正在观看视频或其他 CPU 密集型活动,您可以实际观察负载的上升情况。

答案2

landscape-sysinfo如果您已经安装了该landscape-common软件包,您将获得以下信息:

/etc/update-motd.d$ cat 50-landscape-sysinfo
#!/bin/sh
# pam_motd does not carry the environment
[ -f /etc/default/locale ] && . /etc/default/locale
export LANG
cores=$(grep -c ^processor /proc/cpuinfo 2>/dev/null)
[ "$cores" -eq "0" ] && cores=1
threshold="${cores:-1}.0"
if [ $(echo "`cut -f1 -d ' ' /proc/loadavg` < $threshold" | bc) -eq 1 ]; then
    echo
    echo -n "  System information as of "
    /bin/date
    echo
    /usr/bin/landscape-sysinfo
else
    echo
    echo " System information disabled due to load higher than $threshold"
fi

如果您想永久查看系统信息,可以删除 if 语句。在这种情况下,是的,这是一条警告消息。@mxdsp 解释了原因。本来应该显示的系统信息没有显示出来,是因为人们不想进一步给计算机带来压力。

相关内容