저전력 서버의 구성에 도움이 필요합니다. 4GB 메모리와 2TB WD 그린 드라이브를 갖춘 ASRock Q1900M Intel 쿼드 코어 셀러론 프로세서에 여러 응용 프로그램이 로드되어 있습니다. 앱은 openvpn 서버, newznab, sickrage 및 소파 감자입니다. 나는 phyton2.7이 CPU 성능의 100% 이상을 차지하고 이로 인해 내 newznab 서버가 종료되는 것을 여러 번 목격했습니다. 코어가 4개이므로 전체 CPU 사용량이 낮습니다(약 40%). 아직까지 4개의 코어가 모두 동시에 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) 또 다른 병목 현상이 있을 가능성이 높습니다(예를 들어 Western Digital Green과 같이 파일 시스템 I/O가 많은 작업을 수행하는 경우). 드라이브 속도가 충분히 빠르지 않아 병목 현상이 발생할 수 있습니다.)