htop 출력을 파일로 저장하는 방법?


14

출력을 htop파일로 저장하려면 어떻게 해야합니까? 와 함께 top실행할 수 있습니다

top -b -n1 > top.txt

여기서 -b배치 모드를 -n지정하고 반복 횟수를 지정합니다.

그러나의 man페이지 htop는 그러한 가능성을 제공하지 않습니다.

스크린 샷을 찍는 유일한 방법입니까?

답변:


18

Ronhtop 출력을 사람이 읽을 수있는 파일 로 연결하는 링크와 htop 개발자가 최고 투표 한 답변을 인용했습니다.

그러나 같은 페이지에서 조금 더 아래에 ANSI에서 HTML 로의 변환을 사용 하는 솔루션 이 있습니다. 간단히, aha소프트웨어 센터에서 설치 한 후 다음을 실행하십시오.

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

처음 몇 줄은 다음과 같습니다.

  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
궁금한 분들은 즉시 배관 qhtop종료하십시오.
BallpointBen

6

오른쪽 에서 의 저자 htop:

아니요, htop의 출력을 파일로 파이프하는 "좋은"방법은 없습니다. 대화 형 응용 프로그램이며 터미널 다시 그리기 루틴을 사용하여 인터페이스를 생성합니다 (따라서 vim을 텍스트 파일로 파이프하는 것과 같은 의미가있는 파이프는 비슷한 결과를 얻습니다).

프로세스에 대한 정보를 텍스트 형식으로 얻으려면을 사용하십시오 ps. 예를 들어, ps auxf > file.txt정보를 쉽게 파싱 할 수 있습니다 (또는 트리 포맷을 원하지 않는 경우 ps aux-자세한 옵션은 man ps 참조).


5

이 명령을 시도하십시오. 그것은 당신이 원하는 것을합니다. 당신은 설치해야 aha하고 html2text첫번째.

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

1

1. 터미널 출력을 파일로 저장

echo | htop  > /tmp/htop.out

//htop.out은 terminal save/load console_sequence

2. 터미널에 출력 표시

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

// 단지 머리 및 꼬리 스트립을 사용하는 screen reset console_sequence
// 10바이트는 대략이었다


0

나는 일반적으로 다음을 수행합니다.

top
control-c

그런 다음 위로 스크롤하여 복사 / 붙여 넣을 수 있습니다.

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:~$ 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.