Añadir más columnas a la salida del comando TOP

El comando top por defecto nos muestra las columnas PID, USER, PR, NI, VIRT, RES, SHR, S, %CPU, %MEM, TIME+, COMMAND. Esta información se puede modificar y añadir nuevas columnas con información adicional. Las columnas disponibles son las siguientes:

* A: PID        = Process Id
  b: PPID       = Parent Process Pid
  c: RUSER      = Real user name
  d: UID        = User Id            
  e: USER       = User Name      
  f: GROUP      = Group Name
  g: TTY        = Controlling Tty
  h: PR         = Priority
  i: NI         = Nice value
  j: P          = Last used cpu (SMP)
  k: %CPU       = CPU usage         
  l: TIME       = CPU Time     
  m: TIME+      = CPU Time, hundredths
  n: %MEM       = Memory usage (RES)
  o: VIRT       = Virtual Image (kb)
  p: SWAP       = Swapped size (kb)
  q: RES        = Resident size (kb)
  r: CODE       = Code size (kb)
  s: DATA       = Data+Stack size (kb)
  t: SHR        = Shared Mem size (kb)
  u: nFLT       = Page Fault count
  v: nDRT       = Dirty Pages count
  w: S          = Process Status
  x: COMMAND    = Command name/line
  y: WCHAN      = Sleeping in Function
  z: Flags      = Task Flags

Para añadir una nueva columna, lo primero que debemos hacer es presionar la tecla «f» mientras se está ejecutando top. Una vez dentro aparecerá el listado anterior y únicamente hay que presionar la tecla de la columna que nos interese + enter. Si presionaramos la «p» por ejemplo, podríamos ver la memoria SWAP utilizada por cada proceso:

top - 19:15:29 up 283 days, 11:55,  7 users,  load average: 1.03, 1.18, 1.16
Tasks: 143 total,   1 running, 142 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.4%us,  1.1%sy,  0.0%ni, 87.7%id,  8.3%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:   1034708k total,  1012432k used,    22276k free,    51620k buffers
Swap:  2031608k total,       68k used,  2031540k free,   760100k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND                                                                                                             
 6485 mysql     15   0  147m  31m 5004 S    2  3.1   4793:22 116m mysqld                                                                                                              
  606 apache    15   0 58612  39m 2360 S    0  3.9   0:00.01  17m httpd                                                                                                               
 2375 apache    15   0 59332  41m 3740 S    0  4.1   0:00.14  16m httpd                                                                                                               
32430 apache    15   0 59336  41m 3884 S    0  4.1   0:00.14  16m httpd                                                                                                               
24473 apache    15   0 59332  41m 3884 S    0  4.1   0:00.21  16m httpd

La descripción sobre el significado de cada columna la tenéis en la página man de top. Una vez configurado a nuestro gusto podemos guardar la configuración para siempre presionando SHIFT + w. Se guardará para nuestro usuario dentro del fichero personal de preferencias de top:

Wrote configuration to '/home/usuario/.toprc'