¿Por qué el comando superior no muestra el resultado correcto?

¿Por qué el comando superior no muestra el resultado correcto?

Quieres encontrar la línea3427 1 raíz S 36964 124% 2% tmux -L len las siguientes capturas de pantalla del comando superior.

¿Por qué tmux puede utilizar más del 100 por ciento de la memoria? Eso es confuso...

¿Es esto un error del comando superior?

Mem: 28748K used, 1060K free, 0K shrd, 888K buff, 2452K cached
CPU:  15% usr  80% sys   0% nic   3% idle   0% io   0% irq   0% sirq
Load average: 6.47 4.22 2.96 3/78 14674
  PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
 1028     1 root     S     1536   5%   8% /usr/sbin/pppd pty /usr/sbin/pptp 10.
   81     2 root     SW       0   0%   4% [mtdblockd]
 1477     1 root     S     2616   9%   4% /usr/sbin/collectd -f 
 3427     1 root     S    36964 124%   2% tmux -L l 
 1561     1 root     S      752   3%   1% /usr/bin/luci-bwc -d 
  273     2 root     SW       0   0%   1% [usb-storage]
16393  6202 root     R     1368   5%   1% top 
  955     1 root     S     1420   5%   1% hostapd -P /var/run/wifi-phy0.pid -B 
14299 21514 root     R     1364   5%   1% top 
  345     1 root     S      788   3%   1% /sbin/hotplug2 --override --persisten
  949     2 root     SW       0   0%   1% [irq/39-b43]
 1619     1 root     S     1588   5%   0% /bin/sh /usr/bin/multiwan agent 
   67     2 root     SW       0   0%   0% [kswapd0]
 2540  1619 root     S     1496   5%   0% /bin/sh /usr/bin/multiwan agent 
  329     1 root     S     1372   5%   0% syslogd -C16 
 1826   345 root     S      784   3%   0% /sbin/hotplug2 --override --persisten
 8859  9515 root     S     3468  12%   0% vim python_pydiction.vim 
 1435     1 root     S N   2632   9%   0% smbd -D 
 1507  1506 root     S     2616   9%   0% /usr/sbin/collectd -f 
 1509  1506 root     S     2616   9%   0% /usr/sbin/collectd -f 

Respuesta1

Es un error (o tal vez una "característica") encaja ocupada.

Busybox top calcula %MEM como VSZ/MemTotal en lugar de RSS/MemTotal.

Dehttps://unix.stackexchange.com/questions/44948/what-do-tops-mem-and-vsz-mean

Recuerde que VSZ esmemoria virtual, hay más de eso que memoria real.

Respuesta2

Es posible si tienes varios procesadores.

Correr

expr $(grep processor /proc/cpuinfo | cut -d: -f2 | tail -1) + 1

para ver cuántos procesadores tienes; esto encontrará las processorlíneas, tomará el último número y lo incrementará en uno. El comando grepbusca processor, cuttoma la parte posterior :y tailtoma la última línea, exprluego se usa para incrementarla en 1; puede ejecutar manseguido de dicho comando para descubrir cómo se usa un determinado comando.

información relacionada