मैं htop के लिए डिफ़ॉल्ट सेटिंग्स कैसे सेट कर सकता हूं?


46

कभी-कभी, मुझे समेकन की सिफारिशों और पसंद के लिए हमारे डेटा-केंद्रों में कई मशीनों पर संसाधनों की जांच करने की आवश्यकता होती है। मैं htop पसंद करते हैं, ज्यादातर इंटरेक्टिव महसूस और प्रदर्शन के कारण।

क्या htop के लिए मेरे सेटअप में कुछ सेटिंग्स को डिफ़ॉल्ट करने का कोई तरीका है? उदाहरण के लिए, एक चीज जो मैं हमेशा दिखाना चाहता हूं वह है औसत सीपीयू लोड।

महत्वपूर्ण नोट: इसे विशिष्ट बक्सों पर सेट करना संभव नहीं है - मैं हर बार जब मैं बॉक्स में ssh इस गतिशील रूप से सेट करने का एक तरीका ढूंढ रहा हूं।

क्या यह वास्तव में संभव है?


1
नहीं है कि शीर्ष शो में लोड औसत के लिए संख्या क्या है ? यह उत्तर बताता है कि उनका क्या मतलब है।
एको

जवाबों:


44

htopएक सेटअप स्क्रीन है, जिसके माध्यम से पहुँचा जा सकता है F2, जो आपको प्रदर्शन के शीर्ष भाग को अनुकूलित करने की अनुमति देता है, जिसमें "लोड औसत" फ़ील्ड को जोड़ना या निकालना और इसे शैली (पाठ, बार, आदि) सेट करना शामिल है।

ये स्वतः सहेजे हुए प्रतीत होते हैं $HOME/.config/htop/htoprc, जो चेतावनी देता है:

# Beware! This file is rewritten by htop when settings are changed in the interface.
# The parser is also very primitive, and not human-friendly.

यानी, अपने जोखिम पर इसे संपादित करें। हालाँकि, आपको इसे एक सिस्टम से दूसरे में ट्रांसफ़र करने में सक्षम होना चाहिए (वर्ज़न के अंतर कभी-कभार किसी समस्या का कारण बन सकते हैं)।

आप एक कॉन्फ़िगरेशन भी सेट कर सकते हैं, छोड़ सकते हैं, और फिर फ़ाइल की प्रतिलिपि बना सकते हैं, ताकि आप जो भी एक साथ स्वैप / सहानुभूति करके विभिन्न कॉन्फ़िगरेशन का एक सेट बनाए रख सकें htoprc


धन्यवाद। मैं सिर्फ आँख मूंदकर एक अच्छा दिखने वाले सर्वर से बदसूरत दिखने वाले सर्वर की नकल करता हूँ । इसने बदसूरत दिखने वाले सर्वर को शानदार बना दिया!
थामे गौड़ा

1
यह भी ध्यान दें कि यदि आप अपने htoprc की अनुमति खो देते हैं, जैसे कि गलती से इसे रूट / sudo के रूप में छूकर, htop इस फ़ाइल को अपडेट करने में असमर्थ होगा और चुपचाप आपके परिवर्तनों को सहेजने में विफल रहेगा।
सेरिन

@ केरिन यह एक महत्वपूर्ण बिंदु है - मुझे लगता है कि यह बहुत अच्छा होगा अगर लेखक इसे अपने जवाब में जोड़ देगा।
अम्र बेखित

30

सबसे आसान तरीका है कि प्रोग्राम में सेटअप का उपयोग करें और फिर + के F10साथ प्रोग्राम को सेव और एग्जिट करें । अगली बार जब आप अपनी पसंद का प्रोग्राम बंद कर सकते हैं।CTRLC


7
TL; DR: F10 के साथ बाहर निकलें, CTRL-C से नहीं।
कैमोमाइलकैस

कम से कम
लिनेक्स

2
टर्मिनल विंडो में टर्मिनल विंडो के फ़ाइल मेनू को खोलने से F10 को हटाने के लिए, टर्मिनल विंडो में संपादित करें: प्राथमिकताएँ> सामान्य: 'मेनू त्वरक कुंजी (डिफ़ॉल्ट रूप से F10 सक्षम करें) को अनचेक करें
डेविड ओलिवर

3

किसी भी मैक उपयोगकर्ताओं के लिए, htopकॉन्फ़िगर फ़ाइल दो स्थानों में से किसी एक में स्थित हो सकती है:

  1. घर में एक कॉन्फ़िगर उपनिर्देशिका के तहत: $HOME/.config/htop/htoprc
  2. घर निर्देशिका में: $HOME/.htoprc,

पहला विकल्प (नीचे .config/htop/पसंद किया जाता है - जैसा कि htop के मैनपेज में उल्लिखित है और साथ ही मेरे अपने प्रयोग भी हैं।

2014 मैकबुक प्रो पर, दूसरे स्थान का उपयोग किया गया था, जबकि 2017 मैकबुक प्रो पर पहले स्थान का उपयोग किया जाता है, हालांकि दोनों मामलों में होमब्रे को स्थापित करने के लिए उपयोग किया गया था htop, और दोनों लैपटॉप (10/29/17 के रूप में) मैकओएस 10.12 चल रहे हैं। .6। (विसंगति को इंगित करने के लिए @ आइनोकॉस्टल का धन्यवाद)

किसी भी स्थिति में, एक ही कॉन्फ़िगरेशन फ़ाइल प्रारूप का उपयोग किया जा सकता है, और दोनों ही मामलों में, यह अनुशंसा की जाती है कि आप किसी भी सेटिंग्स को htopसीधे कॉन्फ़िगर फ़ाइल को संपादित करने के बजाय स्वयं के सेटअप के माध्यम से बदल दें , क्योंकि यह स्वचालित रूप से उत्पन्न होता है।


मेरे मैक पर यह है$HOME/.config/htop/htoprc
iconoclast

हाँ, वही मेरी अपनी नई MBP के लिए सही है। निश्चित नहीं है कि अंतर क्यों मौजूद है, लेकिन मैंने इसे प्रतिबिंबित करने के लिए उत्तर अपडेट किया। नोट के लिए धन्यवाद!
TCAllen07

1

बस एक ही समस्या थी, लेकिन F10 के साथ htop छोड़ने से सेटिंग्स को बचाने में मदद नहीं मिली। ऐसा प्रतीत हुआ कि यह उपयोगकर्ता ~/.configजड़ से संबंधित है।

इसे जांचने के लिए:

$user@host:~$ ls -hal ~ |grep config

drwx------  4 root root 4.0K Mar 25  2015 .config

यदि यह आपके अलावा किसी अन्य उपयोगकर्ता को सूचीबद्ध करता है, तो आपको chownअपने htop को उसमें लिखने में सक्षम बनाने के लिए निर्देशिका चाहिए :

sudo chown user:mygroup ~/.config

(अपने उपयोगकर्ता नाम और समूह के साथ "उपयोगकर्ता" और "माइग्रुप" बदलें)

एक "नरम" तरीका है जब आप बस अपने आप को लिखने की अनुमति देते हैं लेकिन मालिक को नहीं बदलते हैं। लेकिन मैं सोच भी नहीं सकता कि किसी को अपना मालिक क्यों नहीं बनाना चाहिए ~/.config। कृपया मुझे बताओ अगर मैं गलत हूँ।


इसका भी सामना किया। मुझे पता है कि मैं sudo htopकिसी बिंदु पर चला गया हूं , जो रूट फ़ाइल के उपयोगकर्ता और समूह के साथ कॉन्फिग फ़ाइल को सहेजने की संभावना है।

1

ठीक है, हालाँकि यह पोस्ट पुरानी हो सकती है, मेरा भी यही मुद्दा था।

सेटअप htop प्रदान करता है का उपयोग करें, जो पूछने वाले ने पहले ही किया था, लेकिन सेटिंग्स को SSH पर सहेजा नहीं जा रहा था, जो कि संभव है क्योंकि कोई htoprc नहीं है। एक बनाने के बाद, htop फिर इसे सहेजने और सेटिंग को लोड करने के लिए उपयोग करेगा, बजाय इसके स्टॉक सेटअप को डिफ़ॉल्ट करने के।

@Goldilocks और @ TCAllen07 की प्रतिक्रिया पढ़ने के बाद, मैंने यह जांचने की मांग की कि क्या मेरे पास भी शुरू करने के लिए एक htoprc है। यह मौजूद नहीं था। इसलिए, भले ही मैंने अपनी कॉन्फिग डायरेक्टरी को इंस्टॉल से स्वामित्व किया हो, अगर मैंने सेटअप बदला है, तो सेटिंग्स खो जाएगी। इसे हल करने के लिए, मैंने बस इसका उपयोग करते हुए निर्देशिका में htoprc फ़ाइल बनाई है touch .config/htop/htoprc, फिर मैंने htop इंटरफ़ेस से सेटिंग्स को संपादित किया और cat .config/htop/htoprcयह देखने के लिए उपयोग किया गया कि परिवर्तन सहेजे गए थे।

ओएस: फेडोरा 25 एलके: 4.9.9-200.fc25.x86_64


@ उत्तर वास्तव में प्रदान किया गया है। यह भी सेटअप htop प्रदान करता है का उपयोग करें, जो पूछा पहले से ही किया था, लेकिन सेटिंग्स SSH पर सहेजे नहीं जा रहे थे, जो कि संभावना है क्योंकि कोई htoprc नहीं है। एक बनाने पर, htop तब इसका उपयोग करने के लिए सेटिंग्स को सहेजने और लोड करने के बजाय अपने स्टॉक सेटअप को डिफ़ॉल्ट करने के लिए उपयोग करेगा।
Th'Ink-King

1

आप अपने सभी मशीनों के बीच साझा किए गए एक फ़ोल्डर का उपयोग भी कर सकते हैं। मान लीजिए कि /media/sharedसभी मशीनों पर समान रूप से माउंट किया गया है। आप इसे अपने $HOMEलिए सेट कर सकते हैं htop, फिर यह वहां के कॉन्फ़िगरेशन को बचाएगा और लोड करेगा।

HOME=/media/shared htop

यह htopएक साफ विन्यास के साथ शुरू होगा । सेटअप (और ) के htopसाथ बंद F10(या q)। आप अपने वर्तमान कॉन्फ़िगरेशन की प्रतिलिपि भी बना सकते हैं:

cp ~/.config/htop/htoprc /media/shared/.config/htop/htoprc

अब htopअपने अन्य मशीन पर लॉन्च करें:

HOME=/media/shared htop

इसे कॉन्फ़िगर किया जाना चाहिए जैसा कि आपने अपनी पिछली मशीन पर किया था। :)


1
"स्मार्ट" मत बनो और $HOMEअपने शेल सत्र में विश्व स्तर पर सेट करके करो export HOME=/media/shared। इससे सिरदर्द हो सकता है। :-)
hzpc-joostk

1

कॉन्फ़िगरेशन फ़ाइल में सेटिंग्स रीसेट करें

यह उबंटू 18.04 सिस्टम पर htop के लिए डिफ़ॉल्ट सेटिंग्स हैं। फ़ाइल की सामग्री को बदलें $HOME/.config/htop/htoprcऔर आपको ठीक होना चाहिए। पहले एक बैकअप बनाओ।

# Beware! This file is rewritten by htop when settings are changed in the interface.
# # The parser is also very primitive, and not human-friendly.
fields=0 48 17 18 38 39 40 2 46 47 49 1 
sort_key=1
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
show_program_path=1
highlight_base_name=0
highlight_megabytes=1
highlight_threads=1
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
update_process_names=0
account_guest_in_cpu_meter=0
color_scheme=0
delay=15
left_meters=LeftCPUs Memory Swap 
left_meter_modes=1 1 1 
right_meters=RightCPUs Tasks LoadAverage Uptime 
right_meter_modes=1 2 2 2 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.