2015-02-21 6 views
0

Я запустил верхний -H -p для процесса, который дал мне несколько потоков с LWP. Но когда я сначала сортирую результаты с самого маленького ПИД-кода, я заметил, что время в первом потоке постоянное, но время остальных потоков меняется. Почему ВРЕМЯ + отличается?Почему время процессора отличается от других потоков

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 16989 root 20 0 106m 28m 2448 S 0.0 0.2 0:22.31 glusterfs 16990 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs 16992 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs 16993 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs 16997 root 20 0 106m 28m 2448 S 0.0 0.2 0:11.71 glusterfs 17010 root 20 0 106m 28m 2448 S 0.0 0.2 0:21.07 glusterfs 17061 root 20 0 106m 28m 2448 S 0.0 0.2 0:00.00 glusterfs

+0

Это не необычный образец для первого потока для создания пула потока, а затем просто подождите, пока реальная работа будет выполняться потоками в этом пуле. –

ответ

1

Почему TIME + отличается?

Потому что разные потоки выполняют разные проценты работы. Для этого может быть ряд причин , но, скорее всего, приложение (glusterfs) не пытается распределить работу равномерно по рабочим потокам.

Не о чем беспокоиться. Неважно, какой поток выполняет работу, если рабочий уровень (см.% CPU) ничтожен.


1 - Если кто-то имел время и желание, они могут посмотреть на исходный код GlusterFS, чтобы попытаться понять его поведение. Однако я не думаю, что это необходимо.

0

Поскольку столбец времени ссылается на время, затраченное на процесс, поэтому, когда время процесса не изменяется, вероятно, это означает, что этот процесс «спящий» или просто ждет завершения другого процесса, но может быть еще много причин.

http://linux.about.com/od/commands/l/blcmdl1_top.htm

ВРЕМЯ:

Общее время процессора задача была использована, так как она началась. Если включен кумулятивный режим , это также включает время процессора, используемое детьми процесса , которые умерли. Вы можете установить кумулятивный режим с помощью командной строки S или переключить его с помощью интерактивной команды S. После этого строка заголовка будет изменена на CTIME.

Смежные вопросы