จะบีบอัดหรือซ่อนโปรเซสเซอร์ที่ด้านบนของ htop บนเครื่องขนาดใหญ่ได้อย่างไร?


27

ฉันชอบใช้ htop เพื่อแสดงวิธีการใช้เซิร์ฟเวอร์

น่าเสียดายที่เซิร์ฟเวอร์ที่ทันสมัยเครื่องอาจมี 48 หรือ 120 คอร์ ซึ่งหมายความว่าฉันสามารถเห็นเพียงไม่กี่บรรทัดแรกของฮ็อพและไม่เคยครึ่งหลังของจอแสดงผลฮ็อพที่แสดงกระบวนการที่กำลังใช้เครื่อง

ฉันจะซ่อนบรรทัดการใช้งานหลักทั้งหมดหรือรวมที่ดีกว่าสำหรับสถิติบางประเภทได้อย่างไร

คำตอบ:


18

เปิดหน้าจอการตั้งค่าการใช้หรือF2 ShiftSหน้าแรกของหน้าจอนั้นมีไว้สำหรับกำหนดค่าส่วนหัวของมิเตอร์ดังนั้นคุณสามารถลบ "CPUs" และเพิ่ม "CPU average"

ในเวอร์ชัน htop ล่าสุดมี "ซีพียู (1 & 2/4)" และ "ซีพียู (3 & 4/4)" เมตรแสดงสองคอร์ต่อบรรทัดแม้ว่าจะมีการใช้งานมากขึ้นในระบบหลัก 8–32

หากต้องการบันทึกอีกสองบรรทัดให้เปิดหน้า "ตัวเลือกการแสดงผล" แล้วปิด "เว้นระยะห่างจากส่วนหัว"


5
ใช้งานไม่ได้ ใช้งานกับเครื่องขนาดเล็กกว่าได้ หน้าการกำหนดค่าจะปรากฏขึ้นใต้แถบการใช้งาน CPU แต่สำหรับเครื่องที่ใหญ่กว่ามันไม่ปรากฏขึ้นเพราะแถบการใช้งาน CPU ใช้หน้าจอทั้งหมด ... ความคิดอื่น ๆ ? (และใช่ฉันใช้เวลา 2 ชั่วโมงเพื่อหาสาเหตุที่ไม่มีอะไรเปลี่ยนแปลงเมื่อกด F2)
Unapiedra

19

ตามคำตอบของgrawityคุณสามารถสร้างการกำหนดค่าที่คุณชอบบนเครื่องอื่นแล้วคัดลอกไปยังเครื่องที่เกิดปัญหาขึ้น

การกำหนดค่าจะถูกบันทึกไว้ (ภายใต้ Debian) ~/.config/htop/htoprcภายใต้

  1. บนเครื่องที่คุณสามารถเห็นส่วนหัวที่ผ่านมา:
  2. กดF2เพื่อเข้าสู่การกำหนดค่า
  3. เลื่อนไปทางซ้ายไปยัง "คอลัมน์ด้านซ้าย"
  4. เลื่อนลงเพื่อเลือก "CPU" และกด F9 เพื่อลบ
  5. จากคอลัมน์ขวาส่วนใหญ่เลือก "CPU Average" และกด F5 เพื่อแทรกแทน
  6. F10 ให้คุณออกจากเมนู
  7. คัดลอก~/.config/htop/htoprcไปยังเครื่องที่มีขนาดใหญ่กว่า

ในกรณีของฉัน (120 แกน) การกำหนดค่าด้วย "CPUs (1 & 2/4)" ที่ด้านซ้ายของส่วนหัวและ "CPU (3 & 4/4)" ทางด้านขวาของส่วนหัวดูดี เป็นผลให้ส่วนหัวใช้เวลาประมาณครึ่งหน้าจอและอีกครึ่งหนึ่งแสดงกระบวนการ แต่ละบรรทัดในส่วนหัวแสดงสี่ซีพียูซึ่งใช้ได้สำหรับฉัน

ตัวอย่างการกำหนดค่า:

# 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=46
sort_direction=1
hide_threads=0
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
highlight_threads=0
tree_view=0
header_margin=1
detailed_cpu_time=0
cpu_count_from_zero=0
color_scheme=0
delay=15
left_meters=Memory Swap CPU Load LoadAverage 
left_meter_modes=1 1 1 1 1 
right_meters=Tasks LoadAverage Uptime 
right_meter_modes=2 2 2 

ทางเลือก (นำทางตาบอด)

กดF2, ,left F9(หาก CPU เป็นรายการในส่วนหัว) หลังจากนี้คุณจะเห็นสิ่งที่เกิดขึ้นและจะดำเนินการต่อโดยการกดF10เพื่อออกจากการกำหนดค่า


3
การนำทางตาบอดทำงานอย่างสมบูรณ์แบบ!
zplizzi

-1

ลองใช้ปุ่ม 't'

ไม่มีคำตอบอื่นใดช่วย ด้านบนและเทอร์มินัลของฉันจะต้องแตกต่างกัน ด้านบนของฉันถูกติดตั้งผ่านแพ็คเกจ procps-3.2.8-45.0.1.el6_9.1.x86_64 บน Oracle Enterprise Linux (บรรจุหีบห่อ RedHat Enterprise Linux) 6.9 และฉันเข้าถึงผ่าน PuTTY 0.62


ด้ายเป็นเรื่องเกี่ยวกับฮ็อพไม่ใช่ด้านบน
grawity

-1

ฉันเพิ่งมีปัญหานี้เช่นกันระบบมี 24 คอร์, boatloads ของดิสก์และอินเทอร์เฟซและฉันไม่สามารถอ่านข้อมูลกระบวนการหลังจาก mem / disk / net ทั้งหมดเป็นต้น

เพียงแค่เริ่มต้นมันแตกต่างกันคือทางออกที่ง่ายที่สุด:

atop -l

จากหน้า man: จำกัด จำนวนบรรทัดระดับระบบสำหรับตัวนับต่อ cpu ดิสก์ที่ใช้งานและเน็ตเวิร์กอินเตอร์เฟส


-3

SuSE: กด F2, กด F10, กด q, sed -i 's / AllCPUs / CPU / g' ~ / .htoprc

เดเบียน: กด F2, กด F10, กด q, sed -i 's / AllCPUs / CPU / g' ~ / .config / htop / htoprc

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.