我有一个在 Debian 操作系统上运行的 DNS 服务器,指定的进程占用了 394% 的 cpu。
我注意到它正在使用提供给整个虚拟机的 1 个核心中的一个核心。
top - 17:29:04 up 105 days, 1:33, 1 user, load average: 3.54, 3.48, 3.64
Tasks: 236 total, 2 running, 234 sleeping, 0 stopped, 0 zombie
%Cpu(s): 14.9 us, 9.0 sy, 0.0 ni, 74.2 id, 0.3 wa, 0.0 hi, 1.6 si, 0.0 st
KiB Mem : 12286032 total, 192324 free, 1279560 used, 10814148 buff/cache
KiB Swap: 6291452 total, 6222940 free, 68512 used. 10488136 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
72010 bind 20 0 1767108 1.057g 6432 S 394.0 9.0 138481:39 named
1187 syslog 20 0 260624 2832 1244 S 20.9 0.0 20317:00 rsyslogd
507 root 20 0 43872 8472 6040 R 18.2 0.1 19587:07 systemd-journal
有没有什么方法可以跨多核平衡该进程的负载?
答案1
如果它使用一个核心,那么它的使用率也不会超过 100%。尝试使用“top”命令,然后按“1”键查看所有核心。