Htop çıktısını dosyaya nasıl kaydederim?


14

htopBir dosyanın çıktısını nasıl kaydedebilirim ? İle topkoşabilirim

top -b -n1 > top.txt

burada -btoplu iş modunu ve -nyineleme sayısını belirtir.

Ancak mansayfası htopböyle bir olasılık sunmuyor.

Ekran görüntüsünü almak tek yol mu?

Yanıtlar:


18

Ron , insan tarafından okunabilir dosyaya htop çıktısına bir bağlantı ve htop geliştiricisi tarafından en çok oy verilen cevaptan bir alıntı sağladı.

Bununla birlikte, aynı sayfada biraz daha aşağı, ANSI - HTML dönüşümü kullanan bir çözüm var. Kısaca, ahayazılım merkezinden yükleyin ve çalıştırın:

echo q | htop | aha --black --line-fix > htop.html

İlk birkaç satır şöyle görünüyor:

  1  [|||||||||||||||||||||||||||||||||                                    42.9%]     Tasks: 73, 251 thr; 1 running
  2  [||||||                                                                7.1%]     Load average: 0.28 0.32 0.32 
  Mem[||||||||||||||||||||||||||||||||||                              581/3916MB]     Uptime: 03:09:25
  Swp[                                                                  0/4056MB]
  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command          
 9785 dkb        20   0 31544  2464  1312 R 22.2  0.1  0:00.09 htop             
 3503 dkb        20   0 1065M 59684 16344 S  7.4  1.5  6:25.43 mpv --profile=pseudo-gui -- file:///home/dkb/Downloads/ONX
    1 root       20   0 33760  3088  1488 S  0.0  0.1  0:01.62 /sbin/init        
  276 root       20   0 19472   652   460 S  0.0  0.0  0:00.19 upstart-udev-bridge --daemon
  281 root       20   0 52592  2640  1016 S  0.0  0.1  0:00.76 /lib/systemd/systemd-udevd --daemon
  577 root       20   0 15256   632   388 S  0.0  0.0  0:00.05 upstart-socket-bridge --daemon
  662 root       20   0 15272   416   200 S  0.0  0.0  0:00.04 upstart-file-bridge --daemon
  677 syslog     20   0  249M  1304   836 S  0.0  0.0  0:00.01 rsyslogd          
  678 syslog     20   0  249M  1304   836 S  0.0  0.0  0:00.00 rsyslogd          
  679 syslog     20   0  249M  1304   836 S  0.0  0.0  0:00.02 rsyslogd          
  675 syslog     20   0  249M  1304   836 S  0.0  0.0  0:00.04 rsyslogd          
  680 messagebu  20   0 39860  1968  1044 S  0.0  0.0  0:00.52 dbus-daemon --system --fork

3
Merak edenler için: hemen qbırakmak için borulama htop.
BallpointBen

6

Sağ gelen yazarı htop:

Hayır, htop çıktısını bir dosyaya almanın "güzel" bir yolu yoktur. Etkileşimli bir uygulamadır ve arabirimini üretmek için terminal yeniden çizme rutinlerini kullanır (bu nedenle, borulama, örneğin, vim'i bir metin dosyasına borulamak kadar mantıklıdır - benzer sonuçlar elde edersiniz).

İşlemlerinizle ilgili bilgileri metin biçiminde almak için tuşunu kullanın ps. Örneğin, ps auxf > file.txtsize ayrıştırılması kolay birçok bilgi verir (veya ağaç biçimlendirmesini istemiyorsanız ps aux - daha fazla seçenek için man ps'ye bakın).


5

Bu komutu deneyin; ne istersen yapar. Sadece yüklemeniz ahave html2textönce.

echo q | htop -C | aha --line-fix | html2text -width 999 | grep -v "F1Help" | grep -v "xml version=" > file.txt

1

1. terminal çıkışını dosyaya kaydedin

echo | htop  > /tmp/htop.out

//htop.out var terminal save/load console_sequence

2. terminaldeki çıkışı göster

head -c -10 /tmp/htop.out  | tail -c +10

// sadece kafa ve kuyruk şeridi kullanın screen reset console_sequence
// 10bayt kabaca


0

Normalde aşağıdakileri yaparım:

top
control-c

kopyalayıp yapıştırabilmem için yukarı kaydırın:

rinzwind@schijfwereld:~$ top
top - 18:58:05 up 13 min,  2 users,  load average: 0,18, 0,35, 0,24
Tasks: 252 total,   1 running, 251 sleeping,   0 stopped,   0 zombie
%Cpu(s):  3,4 us,  0,7 sy,  0,5 ni, 95,3 id,  0,1 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:  12190608 total,  2007692 used, 10182916 free,    50292 buffers
KiB Swap: 24414204 total,        0 used, 24414204 free.   739236 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND     
 1093 rinzwind  20   0  364616   8824   7252 S   6,2  0,1   0:00.94 ibus-daemon 
 2525 rinzwind  20   0   29192   3048   2540 R   6,2  0,0   0:00.02 top         
    1 root      20   0  185008   5564   3840 S   0,0  0,0   0:00.77 systemd     
    2 root      20   0       0      0      0 S   0,0  0,0   0:00.00 kthreadd    
    3 root      20   0       0      0      0 S   0,0  0,0   0:00.00 ksoftirqd/0 
    5 root       0 -20       0      0      0 S   0,0  0,0   0:00.00 kworker/0:+ 
    7 root      20   0       0      0      0 S   0,0  0,0   0:00.32 rcu_sched   
    8 root      20   0       0      0      0 S   0,0  0,0   0:00.00 rcu_bh      
    9 root      20   0       0      0      0 S   0,0  0,0   0:00.09 rcuos/0     
   10 root      20   0       0      0      0 S   0,0  0,0   0:00.00 rcuob/0     
   11 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 migration/0 
   12 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 watchdog/0  
   13 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 watchdog/1  
   14 root      rt   0       0      0      0 S   0,0  0,0   0:00.00 migration/1 
   15 root      20   0       0      0      0 S   0,0  0,0   0:00.00 ksoftirqd/1 
   16 root      20   0       0      0      0 S   0,0  0,0   0:00.04 kworker/1:0 
   17 root       0 -20       0      0      0 S   0,0  0,0   0:00.00 kworker/1:+ 
rinzwind@schijfwereld:~$ 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.