फाइल को htop आउटपुट कैसे सेव करें?


14

मैं htopकिसी फ़ाइल के आउटपुट को कैसे सहेज सकता हूं ? के साथ top, मैं चला सकता हूं

top -b -n1 > top.txt

जहाँ -bबैच मोड -nनिर्दिष्ट करता है और पुनरावृत्तियों की संख्या निर्दिष्ट करता है।

लेकिन manपेज htopऐसी संभावना नहीं रखता है।

क्या स्क्रीनशॉट लेना ही एकमात्र रास्ता है?

जवाबों:


18

रॉन ने मानव पठनीय फ़ाइल के लिए htop आउटपुट के लिए एक लिंक प्रदान किया और htop के डेवलपर द्वारा शीर्ष-वोट किए गए उत्तर से एक उद्धरण।

हालाँकि, उसी पृष्ठ पर थोड़ा और नीचे, एक समाधान है जो HTML रूपांतरण के लिए ANSI का उपयोग करता है। संक्षेप में, 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
सोच रहे लोगों के लिए: इसे तुरंत छोड़ने के qलिए पाइपिंग htop
बॉलपॉइंटबैन

6

के लेखक से अधिकार htop:

नहीं, फ़ाइल में पाइप किए गए htop के आउटपुट को प्राप्त करने का कोई "अच्छा" तरीका नहीं है। यह एक इंटरेक्टिव एप्लिकेशन है और इसके इंटरफ़ेस का निर्माण करने के लिए टर्मिनल रिड्रा रूटीन का उपयोग करता है (इसलिए, पाइपिंग इसे उतना ही अर्थपूर्ण बनाता है, उदाहरण के लिए, एक पाठ फ़ाइल में विम को पाइप करना - आपको समान परिणाम मिलेंगे)।

पाठ प्रारूप में अपनी प्रक्रियाओं के बारे में जानकारी प्राप्त करने के लिए, उपयोग करें ps। उदाहरण के लिए, ps auxf > file.txtआपको जानकारी को पार्स करने के लिए बहुत आसान है (या यदि आप पेड़-प्रारूपण नहीं चाहते हैं तो ps aux - अपने विकल्पों के लिए मानस देखें)।


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:~$ 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.