Назад | Перейти на главную страницу

RHEL / Apache - значение WCHAN = «semtim»

Что означает 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 ожидает, пока семафор станет нулевым, с ожиданием, пока значение не станет равным нулю или не произойдет тайм-аут, и, таким образом, процесс блокируется.

Вы не упомянули, является ли это проблемой для вас, поэтому я могу добавить не более того.