需要一些关于我的低功耗服务器配置的帮助。我的 ASRock Q1900M Intel 四核赛扬处理器上装载了多个应用程序,该处理器具有 4GB 内存和 2 TB WD 绿色驱动器。这些应用程序是 openvpn 服务器、newznab、sickrage 和 couch potato。我多次注意到 phyton2.7 占用了超过 100% 的 CPU 功率,这会直接导致我的 newznab 服务器崩溃。由于它有 4 个内核,因此我的整体 CPU 使用率很低(大约 40%)。我还没有看到所有四个内核同时超过 80%。它一直在使用率之间来回波动。我已经更改了我的 CPU 治理 = 性能,我已经在我的 sql 和 php 程序中使用了 nice 命令。
我已经对所有 CPU 进行了压力测试并且它们都达到了 100%,但是出于某种原因,我觉得服务器没有利用其所有的 CPU 能力来保持所有应用程序有效运行。
我正在寻求帮助,看看是否可以做任何事或配置,以使硬件充分发挥其潜力,利用其所有 CPU 能力来完成任务。
top - 11:19:39 up 14:23, 1 user, load average: 2.97, 2.77, 2.44
Tasks: 142 total, 3 running, 139 sleeping, 0 stopped, 0 zombie
%Cpu0 : 20.1 us, 3.3 sy, 0.0 ni, 56.1 id, 18.5 wa, 0.0 hi, 2.0 si, 0.0 st
%Cpu1 : 62.6 us, 1.3 sy, 0.0 ni, 25.6 id, 10.4 wa, 0.0 hi, 0.0 si, 0.0 st
%Cpu2 : 50.3 us, 3.4 sy, 0.0 ni, 45.3 id, 0.0 wa, 0.0 hi, 1.0 si, 0.0 st
%Cpu3 : 26.3 us, 3.0 sy, 0.0 ni, 70.3 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem: 3746500 total, 3539160 used, 207340 free, 117464 buffers
KiB Swap: 3888124 total, 315412 used, 3572712 free. 2396332 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
11986 gemnis 20 0 357312 115208 15780 R 84.0 3.1 7:52.95 php5
2761 gemnis 20 0 2775840 251720 7184 S 72.7 6.7 271:08.37 python2.7
1556 mysql 1 -19 1235804 249436 8312 S 17.9 6.7 100:01.81 mysqld
827 root 20 0 0 0 0 S 2.7 0.0 2:58.56 cifsd
7 root 20 0 0 0 0 S 0.7 0.0 1:06.96 rcu_sched
12090 gemnis 20 0 24972 3028 2504 R 0.7 0.1 0:00.12 top
9 root 20 0 0 0 0 S 0.3 0.0 0:29.79 rcuos/0
25 root 20 0 0 0 0 R 0.3 0.0 0:46.38 rcuos/2
163 root 20 0 0 0 0 S 0.3 0.0 0:18.67 jbd2/sda1-8
2071 openvpn+ 20 0 160592 31256 2912 S 0.3 0.8 0:19.43 python
3525 gemnis 20 0 2204244 85652 6352 S 0.3 2.3 13:14.86 python
谢谢你
答案1
首先,你应该弄清楚 python2.7 实际上在做什么。运行“ps -ef”应该会给你一个进程列表,其中包含每个进程的完整命令。
无论如何,我强烈怀疑服务器是尽可能地利用其所有潜在的 CPU 能力。您的问题可能是 (a) 它的能力不足以完成您要执行的操作,和/或 (b) 存在其他瓶颈(例如,如果您执行的操作对文件系统 I/O 要求很高,那么您的 Western Digital Green 驱动器可能速度不够快,这可能是瓶颈所在)。