我想以图形方式查看我的服务器 (rhel 7.x) 的当前负载 (cpu + mem),并且只有top
(和其他内置命令)可用,工具htop
(需要安装)是无法使用。
目前我开始top
然后输入1,t并m像这样存档和输出:
有没有办法top
从这个视图开始或在开始后自动向它发送击键?-1
手册页只提到了替换 keystroke 的参数1,但它不接受 -t 或 -m 作为参数。
我有一个运行制造商提供的最小 Ubuntu 18.04 的 odroid XU4。每隔几秒(这不是很一致,但想想在 5 到 30 之间)我会接到 lsb_release 的电话。有时它会用-r
flag 调用,其他的用-i
. 这会导致 CPU 使用率激增,从而打开主板的风扇(这很烦人)。
我看到了这个问题,但是在 /etc/apt/apt.conf.d/20unattended-upgrades 中禁用自动更新并没有减少调用次数。由于这是一个 python 脚本,我尝试使用这个问题中描述的方法来跟踪调用者。但是,os.getppid
如果调用者不是另一个 python 脚本(至少在我的测试中),则第一个不起作用,而带有 psutil 的第二个不起作用,因为由于import psutil
某种原因在 lsb_release 内完成时失败。
有没有人遇到过这种情况并知道所有这些电话来自哪里?或者也许有人有其他想法来跟踪谁在调用 lsb_release?谢谢!
编辑:平均超过 40 分钟是每 7 秒打一次电话。51.1% 的电话有-r
,其余的有-i
在 Linux 中使用“top”命令(或类似命令),是否有在 /var/www/html 中显示与 apache 进程关联的虚拟主机?我在 linux 服务器上有 250 个网站,我正在尝试将 apache 进程与正在访问的网站相关联。
从 lscpu 我们得到以下信息
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 48
On-line CPU(s) list: 0-47
Thread(s) per core: 2
Core(s) per socket: 12
Socket(s): 2
lscpu 的剂量输出意味着我们有:
Number of virtual cores - ( 2 X 2 X 48 = 192 )
或者
Number of virtual cores - ( 2 X 48 = 96 )
或者
Number of virtual cores - ( 48 )
什么是正确答案?
我正在评估服务器上软件的性能。为此,我正在查看 Top 命令输出。无论如何,有时该进程会超过 100% 的 cpu 使用率。这怎么可能?例如,120% cpu 使用率是什么意思?!?
在过去的 2 天里,我开始遇到有几个用户的服务器问题。服务器是一个 OpenVZ VPS。通常当我遇到高 CPU 使用率时,我总是使用top
命令找出原因。但是对于这台服务器,我没有从top
命令中收到任何有用的信息。下面是我遇到的问题的示例屏幕截图
从截图中可以看出,%CPU
所有进程的列几乎总是为零,实际上大多数时候我看到所有值都是零,但 CPU 使用率达到了 10 个核心!
我完全迷路了,不知道该怎么做才能找出原因。所以我想问一下是否有人对我面临的可能原因有任何想法?会不会是服务器问题?
感谢您的任何建议!
编辑:
请注意,此屏幕截图仅在发生高负载时拍摄。它每隔几个小时发生一次,持续约 20 分钟。正常使用只有0.0-0.2核左右。下面是一个正常使用的例子。
进一步更新
刚才又出现了,这里是建议命令的截图
对不起,我对这些是菜鸟,但如果我理解正确,磁盘使用没有任何问题,io 使用率非常低。
最后更新
我已经尝试使用建议的方法使用vmstat
,ps
在答案和评论中给出,但找不到有用的信息。当峰值发生时,我什至停止了 apache、mysql 但它没有帮助。我终于联系了 VPS 提供商并要求更改为另一个节点。他告诉我,他知道该节点的问题,该节点最近被恶意客户严重滥用,他正在努力解决这些问题。所以我想我现在不需要做任何事情。尽管如此,我还是要感谢所有提出建议的成员,使这个问答对以后的参考有用!