Что означает 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), на которой работает Apache 2.2.3 с mpm_prefork
модуль.
Глядя на boot/System.map-2.6.18-308.1.1.el5
файл я могу найти:
ffffffff80122b12 T compat_sys_semtimedop
ffffffff80125203 T sys_semtimedop
но я не уверен, что один из них является semtim
, ни что они или semtim
имею в виду вообще.
Это системный вызов semtimedop.
Семафор - это значение, которое используется для поддержания синхронизации между процессами.
В вашем примере «semtimedop» означает, что apache ожидает, пока семафор станет нулевым, с ожиданием, пока значение не станет равным нулю или не произойдет тайм-аут, и, таким образом, процесс блокируется.
Вы не упомянули, является ли это проблемой для вас, поэтому я могу добавить не более того.