我正确地提出了一个没有答案的问题,但我没有资源,必须尝试任何可能的方法来解决这个问题。首先关闭。我不是程序员,我只是一个在线商店的工作人员,负责处理服务器和类似的事情。我对 cpanel、whm 有基本的了解,但没有编程经验。
我们看到我们的服务器最近非常慢,我进入 whm 并看到 cpu 使用率经常保持在 200% 到 2000% (是的,2000%)之间,然后我查看了进程管理器并看到了一个特别的与我接壤的线:
pid991 - 这个使用至少 100% 的 cpu 大部分时间我看,命令是
/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。我实际上在这里有一个程序员,但他是一名自由职业者,一直告诉我们他不知道发生了什么,所以......
- 我们能知道只有这些重复的 ode 行在做什么吗?
- 进程管理器中有一个终止按钮,简单地终止进程是否安全?
谢谢您的帮助!