WCHAN =“semtim”是什么意思?
ps -ylC httpd S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD S 0 25330 1 0 78 0 16168 170563 - ? 00:00:14 httpd R 48 16566 25330 4 76 0 36864 174156 - ? 00:00:02 httpd S 48 31450 25330 2 75 0 109992 186745 - ? 00:02:24 httpd S 48 31460 25330 2 75 0 115724 186745 semtim ? 00:02:11 httpd S 48 23069 25330 1 75 0 116812 186745 semtim ? 00:02:13 httpd S 48 12335 25330 2 75 0 117444 186745 - ? 00:03:48 httpd S 48 23130 25330 1 75 0 118616 200530 - ? 00:01:54 httpd S 48 23205 25330 2 77 0 119044 187769 semtim ? 00:02:50 httpd S 48 23138 25330 2 75 0 120436 186745 semtim ? 00:02:39 httpd S 48 23194 25330 1 75 0 120544 186745 semtim ? 00:02:16 httpd S 48 12309 25330 2 75 0 120604 186745 semtim ? 00:03:00 httpd S 48 23204 25330 2 75 0 120848 186489 semtim ? 00:02:41 httpd S 48 23202 25330 3 76 0 121584 186745 semtim ? 00:03:45 httpd S 48 31454 25330 2 75 0 122516 200530 semtim ? 00:02:12 httpd
有问题的服务器是Red Hat 4.1.2-52系统(内核2.6.18),运行带有mpm_prefork模块的Apache 2.2.3。
看看boot/System.map-2.6.18-308.1.1.el5文件,我可以find:
ffffffff80122b12 T compat_sys_semtimedop ffffffff80125203 T sys_semtimedop
但是我不确定其中的一个是 semtim ,也不是他们或semtim意思。
这是一个semtimedop系统调用。
信号量是用来保持进程之间同步的值。
在你的例子中,“semtimedop”意味着apache正在等待信号量变为零,等待发生,直到值变为零,或者发生超时,从而阻塞进程。
你还没有提到这对你来说是否是一个问题,所以只能补充一点。