Valores de WCHAN em ps

5

O que o WCHAN (canal de espera) significa exatamente? qual pode ser o seu valor e o que esses valores representam? Eu tentei encontrá-los, mas não consegui nada.

    
por Chirag Acharya 28.09.2015 / 11:45

1 resposta

1

Em man ps , seção Standard Format Specifiers :

nwchan     WCHAN     address of the kernel function where the process
                     is sleeping (use wchan if you want the kernel
                     function name).  Running tasks will display a
                     dash ('-') in this column.
wchan      WCHAN     name of the kernel function in which the process
                     is sleeping, a "-" if the process is running, or
                     a "*" if the process is multi-threaded and ps is
                     not displaying threads.

Como pode ser visto, elas são as funções do kernel atualmente sendo usadas pelo processo. Além disso:

-n namelist
      Set namelist file.  Identical to N.  The namelist file is needed
      for a proper WCHAN display, and must match the current Linux
      kernel exactly for correct output.  Without this option, the
      default search path for the namelist is:

              $PS_SYSMAP
              $PS_SYSTEM_MAP
              /proc/*/wchan
              /boot/System.map-$(uname -r)
              /boot/System.map
              /lib/modules/$(uname -r)/System.map
              /usr/src/linux/System.map
              /System.map

Você pode inspecionar /boot/System.map-$(uname -r) no Ubuntu para uma lista de funções:

$ sudo head /boot/System.map-$(uname -r)
0000000000000000 D __per_cpu_start
0000000000000000 D irq_stack_union
0000000000000000 A xen_irq_disable_direct_reloc
0000000000000000 A xen_save_fl_direct_reloc
00000000000001e0 A kexec_control_code_size
0000000000004000 d exception_stacks
0000000000009000 D gdt_page
000000000000a000 D espfix_waddr
000000000000a008 D espfix_stack
000000000000a020 D cpu_info
    
por muru 28.09.2015 / 13:33

Tags