Значение ожидающего канала - это имя функции ядра, в которой процесс в настоящий момент заблокирован.
Имя обычно связано с системным вызовом, который будет иметь страницу руководства.
futex_wait_queue_me относится к futex. Это относится к типу блокировки мьютекса (быстрое взаимное исключение пользователей), которое используется для планирования работы многих процессов на одном процессоре. Состояние указывает, что ваш процесс находится в очереди, чтобы получить блокировку. 2 do_wait связан с ожиданием. и т. д.Если вы действительно хотите получить более подробную информацию, вы можете проверить исходный код ядра.
Если вы наберете cat /proc/some_pid/stack в терминале, вы получите некоторый результат, например: [ ! d16]
[] poll_schedule_timeout+0x3e/0x60
[] do_select+0x55f/0x670
[] core_sys_select+0x140/0x240
[] sys_select+0x31/0xc0
[] syscall_call+0x7/0xb
[] 0xffffffff
И на первой строке вы получите то, что отображается на системном мониторе. Насколько мне известно, poll_schedule_timeout указывает, что ваш процесс ждет чего-то.
Он имеет дело с источником и опросом.
Источник (ы): 1. канал ожидания процесса (WCHAN) и сигнал тревоги? - 2. Ответ AskUbuntu