ฉันจะตั้งค่าเริ่มต้นสำหรับ htop ได้อย่างไร


45

ในบางครั้งฉันจำเป็นต้องตรวจสอบทรัพยากรในหลาย ๆ เครื่องทั่วทั้งศูนย์ข้อมูลของเราเพื่อดูคำแนะนำในการผนวกรวมและอื่น ๆ ที่คล้ายคลึงกัน ฉันชอบ htop ส่วนใหญ่เป็นเพราะความรู้สึกแบบโต้ตอบและการแสดงผล

มีวิธีการเริ่มต้นการตั้งค่าบางอย่างเพื่อตั้งค่าของฉันสำหรับ htop หรือไม่ ตัวอย่างเช่นสิ่งหนึ่งที่ฉันต้องการแสดงเสมอคือโหลด CPU เฉลี่ย

หมายเหตุสำคัญ:การตั้งค่านี้ในกล่องเฉพาะไม่ใช่สิ่งที่เป็นไปได้ - ฉันกำลังมองหาวิธีตั้งค่านี้แบบไดนามิกทุกครั้งที่ฉันใส่เข้าไปในกล่อง

เป็นไปได้ทั้งหมดหรือไม่


1
นั่นคือสิ่งที่หมายเลขสำหรับการโหลดค่าเฉลี่ยที่แสดงด้านบน? คำตอบนี้อธิบายสิ่งที่พวกเขาหมายถึง
Anko

คำตอบ:


43

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.

คือแก้ไขโดยความเสี่ยงของคุณเอง อย่างไรก็ตามคุณควรสามารถถ่ายโอนจากระบบหนึ่งไปอีกระบบหนึ่งได้ (ความแตกต่างของรุ่นอาจทำให้เกิดปัญหาเล็กน้อย)

นอกจากนี้คุณยังสามารถตั้งค่าการกำหนดค่าเลิกแล้วคัดลอกไฟล์เพื่อให้คุณสามารถรักษาชุดของการกำหนดค่าที่แตกต่างกันโดยการแลกเปลี่ยน / symlinking htoprcแล้วแต่จำนวนใดจะเป็นหนึ่งเดียวกับ


ขอบคุณ ฉันเพียงแค่คัดลอกสุ่มสี่สุ่มห้า config ของ htop จากดีมองหาเซิร์ฟเวอร์ที่น่าเกลียดเซิร์ฟเวอร์มอง มันทำให้เซิร์ฟเวอร์ดูน่าเกลียดดูดี!
Thamme Gowda

1
นอกจากนี้โปรดทราบว่าหากคุณไม่ได้รับอนุญาตให้ htoprc ของคุณเช่นโดยการสัมผัสที่รูต / sudo โดยไม่ตั้งใจ htop จะไม่สามารถอัปเดตไฟล์นี้และไม่สามารถบันทึกการเปลี่ยนแปลงของคุณได้อย่างเงียบ ๆ
Cerin

@Cerin นี่คือจุดสำคัญ - ฉันคิดว่ามันจะดีถ้าผู้เขียนจะเพิ่มลงในคำตอบของพวกเขา
Amr Bekhit

30

วิธีที่ง่ายที่สุดคือการใช้การตั้งค่าในโปรแกรมและจากนั้นให้บันทึกและออกจากโปรแกรมที่มีF10ไม่ได้กับ+CTRL Cครั้งต่อไปคุณสามารถปิดโปรแกรมในแบบที่คุณชอบ


7
TL; DR: ออกโดยใช้ F10 ไม่ใช่ CTRL-C
camomileCase

อย่างน้อยใน linux การเลิกด้วย 'Q' จะไม่บันทึกการเปลี่ยนแปลงของคุณ ... ; (
ljwobker

2
หากต้องการยกเลิกการผูก F10 จากการเปิดเมนูไฟล์ของหน้าต่างเทอร์มินัลใน Ubuntu ในหน้าต่างเทอร์มินัล: แก้ไข> การตั้งค่า> ทั่วไป: ยกเลิกการเลือก 'เปิดใช้งานปุ่มเร่งความเร็วเมนู (ตามค่าเริ่มต้น F10)'
David Oliver

3

สำหรับผู้ใช้ Mac htopไฟล์กำหนดค่าอาจอยู่ที่ใดที่หนึ่งในสองแห่ง:

  1. ภายใต้ไดเรกทอรีย่อย config ในบ้าน: $HOME/.config/htop/htoprc
  2. ที่โฮมไดเร็กตอรี่: $HOME/.htoprc,

ตัวเลือกแรก (ด้านล่าง.config/htop/เป็นที่ต้องการ - ตามที่กล่าวไว้ใน manpage ของ htopรวมถึงการทดลองของฉันเอง

เมื่อวันที่ 2014 MacBook Pro, สถานที่สองถูกนำมาใช้ในขณะที่ MacBook Pro 2017 สถานที่แรกถูกนำมาใช้ แต่ในทั้งสองกรณีHomebrewถูกใช้ในการติดตั้งhtopและแล็ปท็อปทั้งสอง ( ณ วันที่ 10/29/17) ที่ทำงาน MacOS 10.12 0.6 (ขอบคุณ @iconoclast สำหรับการชี้ให้เห็นความแตกต่าง)

ไม่ว่าในกรณีใดสามารถใช้รูปแบบไฟล์ปรับแต่งเดียวกันและในทั้งสองกรณีขอแนะนำให้คุณเปลี่ยนการตั้งค่าด้วยการตั้งค่าhtopของตัวเองแทนที่จะแก้ไขไฟล์กำหนดค่าโดยตรงเนื่องจากจะสร้างขึ้นโดยอัตโนมัติ


สำหรับ Mac ของฉันมันอยู่ที่$HOME/.config/htop/htoprc
iconoclast

ใช่เช่นเดียวกันสำหรับ MBP รุ่นใหม่ของฉันเอง ไม่แน่ใจว่าทำไมความแตกต่างอยู่ แต่ฉันปรับปรุงคำตอบเพื่อสะท้อน ขอบคุณสำหรับข้อความ!
TCAllen07

1

เพิ่งมีปัญหาเดียวกัน แต่การเลิกฮ็อปกับ F10 ไม่ได้ช่วยให้บันทึกการตั้งค่า ดูเหมือนว่าผู้ใช้รายนี้~/.configเป็นของรูท

เพื่อตรวจสอบสิ่งนี้:

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

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

หากมีการแสดงรายชื่อผู้ใช้อื่น ๆ ที่ไม่ใช่คุณคุณควรchownไดเรกทอรีเพื่อให้ htop ของคุณสามารถเขียนมัน:

sudo chown user:mygroup ~/.config

(แทนที่ "ผู้ใช้" และ "mygroup" ด้วยชื่อผู้ใช้และกลุ่มของคุณ)

มีวิธี "นุ่มนวล" เมื่อคุณเพียงแค่ให้สิทธิ์ในการเขียน แต่อย่าเปลี่ยนเจ้าของ ~/.configแต่ฉันไม่สามารถนึกว่าทำไมไม่ควรเป็นเจ้าของของพวกเขา โปรดบอกฉันว่าฉันผิด


ยังพบสิ่งนี้ ฉันรู้ว่าฉันได้ทำงานsudo htopในบางจุดซึ่งน่าจะเป็นการประหยัดไฟล์ config ด้วยผู้ใช้และกลุ่มของรูท

1

โอเคแม้ว่าโพสต์นี้จะเก่า แต่ฉันก็มีปัญหาเดียวกัน

ใช้การตั้งค่า htop ที่ผู้ถามได้ทำไปแล้ว แต่การตั้งค่าไม่ได้ถูกบันทึกไว้ใน SSH ซึ่งน่าจะเป็นเพราะไม่มี htoprc เมื่อสร้างขึ้นมาหนึ่งรายการ htop จะใช้เพื่อบันทึกและโหลดการตั้งค่าแทนที่จะเริ่มต้นการตั้งค่าหุ้น

หลังจากอ่าน @goldilocks และ @ TCAllen07 คำตอบฉันพยายามตรวจสอบว่าฉันมี htoprc เริ่มต้นด้วยหรือไม่ มันไม่ได้อยู่ ดังนั้นแม้ว่าฉันจะเป็นเจ้าของไดเรกทอรีปรับแต่งของฉันจากการติดตั้งหากฉันเปลี่ยนการตั้งค่าการตั้งค่าจะหายไป เพื่อแก้ปัญหานั้นฉันเพียงแค่สร้างไฟล์ htoprc ในไดเรกทอรีของมันโดยใช้touch .config/htop/htoprcจากนั้นฉันแก้ไขการตั้งค่าจากภายในส่วนต่อประสาน htop และใช้cat .config/htop/htoprcเพื่อดูว่ามีการบันทึกการเปลี่ยนแปลง

ระบบปฏิบัติการ: Fedora 25 LK: 4.9.9-200.fc25.x86_64


@ Fox คำตอบคือในความเป็นจริงให้ มันใช้การตั้งค่า 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

รีเซ็ตการตั้งค่าในไฟล์กำหนดค่า

นี่เป็นการตั้งค่าเริ่มต้นสำหรับ htop บนระบบ Ubuntu 18.04 แทนที่เนื้อหาของไฟล์$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 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.