答えのない質問を適切に行っていますが、リソースが不足しており、この問題を解決するために可能な限りの手段を講じる必要があります。最初に。私はプログラマーではありません。サーバーなどの処理を担当するオンライン ストアのスタッフです。cpanel の基本的な知識はありますが、プログラミングの経験はありません。
私たちのサーバーは最近非常に遅いことがわかります.wmに行くと、時々CPU使用率が200%から2000%(はい、2000%)のように常に維持されていることがわかります.私と国境を接する線:
pid991-これは、ほとんどの場合、CPUの少なくとも100%のように使用され、コマンドは
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/www.(domain).com.err --pid-file=/var/lib/mysql/www.(domain).com.pid
トレースに入ると、このコードが何度も繰り返されることがわかります
>fcntl(12, F_GETFL) = 0x2 (flags O_RDWR)
>fcntl(12, F_SETFL, O_RDWR|O_NONBLOCK) = 0
>accept(12, {sa_family=AF_FILE, NULL}, [2]) = 95
>fcntl(12, F_SETFL, O_RDWR) = 0
>getsockname(95, {sa_family=AF_FILE, path="/var/lib/mysql/mysql.sock"}, [28]) = 0
>gettimeofday({1380692546, 638961}, NULL) = 0
>fcntl(95, F_SETFL, O_RDONLY) = 0
>fcntl(95, F_GETFL) = 0x2 (flags O_RDWR)
>setsockopt(95, SOL_SOCKET, SO_RCVTIMEO, "\36\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
>setsockopt(95, SOL_SOCKET, SO_SNDTIMEO, "<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
>fcntl(95, F_SETFL, O_RDWR|O_NONBLOCK) = 0
>setsockopt(95, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not supported)
>gettimeofday({1380692546, 641571}, NULL) = 0
>clone(child_stack=0x7ff0ead58ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7ff0ead599d0, tls=0x7ff0ead59700, child_tidptr=0x7ff0ead599d0) = 6590
>poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}], 2, -1) = 1 ([{fd=12, revents=POLLIN}])
数値文字列の違いのみで、いくつかの ID である可能性があります。私は実際にここにプログラマーを持っていますが、彼はフリーランサーであり、何が起こるかわからないと私たちに言い続けているので...
- これらの頌歌の繰り返し行だけで、これが何をしているのかを知ることができますか?
- プロセスマネージャに強制終了ボタンがありますが、単純にプロセスを強制終了しても安全ですか?
ご協力ありがとうございました!