Estou recebendo um comportamento estranho usando top
no Arch Linux. Ao filtrar por usuário ( fred
), recebo uma lista diferente de processos, dependendo da ordem de classificação.
Na ordem decrescente do PID:
PID USER %CPU %MEM COMMAND
1805 fred 0.0 dbus-daemon
1682 fred 0.2 vim
1623 fred 0.1 less
1606 fred 0.7 0.1 top
1228 fred 0.4 mocp
871 fred 0.4 xterm
575 fred 0.1 bash
570 fred 0.1 bash
555 fred 0.7 0.3 xmobar
444 fred 0.4 xterm
436 fred 0.4 xterm
374 fred 1.4 0.1 VBoxClient
361 fred 0.1 VBoxClient
320 fred 0.3 xmonad-x86_64-l
314 fred 0.0 xinit
258 fred 0.1 bash
Digitando R
para inverter a ordem:
PID USER %CPU %MEM COMMAND
258 fred 0.1 bash
314 fred 0.0 xinit
320 fred 0.3 xmonad-x86_64-l
361 fred 0.1 VBoxClient
374 fred 0.1 VBoxClient
436 fred 0.4 xterm
444 fred 0.4 xterm
555 fred 0.8 0.3 xmobar
570 fred 0.1 bash
575 fred 0.1 bash
864 fred 4.0 0.3 mocp
873 fred 0.1 bash
1548 fred 0.2 vim
1614 fred 0.1 man
1682 fred 0.2 vim
1791 fred 0.0 dbus-launch
Não estou limitando o número de tarefas exibidas. Se eu remover o filtro do usuário, recebo uma longa lista de processos, para que não seja limitado pelo tamanho do terminal. Eu posso alternar rapidamente entre a ordem de classificação usando R
(sem atraso) e recebo a saída ímpar acima. Parece que alternar entre a ordem de classificação sempre exibe o mesmo número de processos, mas não a mesma lista ao contrário.
O que está acontecendo aqui?