
htop เป็นผู้ชมกระบวนการอินเทอร์แอคทีฟข้ามแพลตฟอร์ม
htop อนุญาตให้เลื่อนรายการกระบวนการในแนวตั้งและแนวนอนเพื่อดูบรรทัดคำสั่งเต็มรูปแบบและข้อมูลที่เกี่ยวข้องเช่นหน่วยความจำและการบริโภค CPU นอกจากนี้ยังมีการแสดงข้อมูลที่กว้างของระบบเช่นการใช้โหลดโดยเฉลี่ยหรือการแลกเปลี่ยน
ข้อมูลที่แสดงสามารถกำหนดค่าได้ผ่านการตั้งค่ากราฟิกและสามารถจัดเรียงและกรองแบบโต้ตอบได้
งานที่เกี่ยวข้องกับกระบวนการ (เช่นการฆ่าและการรีด) สามารถทำได้โดยไม่ต้องป้อน PID
การรัน htop ต้องใช้ไลบรารี ncurses โดยทั่วไปชื่อ libncurses (w)
htop เขียนใน C.
สำหรับข้อมูลเพิ่มเติมและรายละเอียดเยี่ยมชม htop.dev
รายการการพึ่งพาเวลาสร้าง:
autoconfautomakeautotoolsncurses หมายเหตุเกี่ยวกับ ncurses :
htopต้องการncurses6.0 โปรดทราบว่าแพ็คเกจที่เหมาะสมบางครั้งยังคงเรียกว่า libncurses5 (บน Debian/Ubuntu) นอกจากนี้ยังncursesจะมีสองรสชาติ:
- ด้วยการสนับสนุน Unicode
- ไม่สนับสนุน Unicode
นี่เป็นสิ่งที่สะท้อนให้เห็นในชื่อแพ็คเกจใน Debian/Ubuntu (ผ่าน 'W' เพิ่มเติม - 'W'ide Support)
รายการการพึ่งพาเวลาการสร้างเพิ่มเติม (ขึ้นอยู่กับธงฟีเจอร์):
pkg-configsensorshwloclibcap (v2.21 หรือใหม่กว่า)libnl-3 และ libnl-genl-3 pkg-config เป็นทางเลือก แต่แนะนำ สคริปต์การกำหนดค่าของ htop อาจใช้ pkg-config เพื่อรับหมายเหตุคอมไพเลอร์และตัวเชื่อมโยงที่จำเป็นสำหรับไลบรารี การแจกแจงระบบปฏิบัติการบางอย่างให้ฟังก์ชั่น pkg-config ผ่านการใช้งานทางเลือกเช่น pkgconf ค้นหาชื่อทั้งสองในแพ็คเกจของคุณ
ติดตั้งแพ็คเกจเหล่านี้และอื่น ๆ ที่จำเป็นสำหรับการพัฒนา C จากผู้จัดการแพ็คเกจของคุณ
Debian/Ubuntu
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essentialFedora/Rhel
sudo dnf install ncurses-devel automake autoconf gccArchlinux/Manjaro
sudo pacman -S ncurses automake autoconf gccแม็กอส
brew install ncurses automake autoconf gcc ในการรวบรวมจากแหล่งที่มาดาวน์โหลดจากพื้นที่เก็บข้อมูล GIT ( git clone หรือดาวน์โหลดจาก GitHub release) จากนั้นเรียกใช้:
./autogen.sh && ./configure && make ในการติดตั้งบนระบบท้องถิ่น Run make install โดยค่าเริ่มต้น make install ติดตั้งลงใน /usr/local ในการเปลี่ยนการใช้เส้นทางนี้ ./configure --prefix=/some/path
htop มีตัวเลือกการสร้างเวลาหลายตัวเพื่อเปิด/ปิดใช้งานคุณสมบัติเพิ่มเติม
--enable-unicode : เปิดใช้งานการสนับสนุน Unicode--enable-affinity : เปิดใช้งาน sched_setaffinity(2) และ sched_getaffinity(2) สำหรับการสนับสนุนความสัมพันธ์; ความขัดแย้งกับ hwloc--enable-hwloc : เปิดใช้งานการสนับสนุน HWLOC สำหรับ CPU Affinity; ปิดใช้งานการสนับสนุนความสัมพันธ์--enable-static : สร้างไบนารี htop แบบคงที่; ไม่รองรับการบัญชี HWLOC และการหน่วงเวลา--enable-debug : เปิดใช้งานการยืนยันและการตรวจสอบสติภายใน; หมายถึงการลงโทษการปฏิบัติงาน--enable-pcp : เปิดใช้งานการสนับสนุนนักบินร่วมประสิทธิภาพผ่านยูทิลิตี้ PCP-HTOP ใหม่--enable-sensors : เปิดใช้งาน Libsensors (3) การสนับสนุนสำหรับข้อมูลอุณหภูมิการอ่านdlopen(3) หากมีอยู่--enable-capabilities : เปิดใช้งานความสามารถของ Linux--with-proc : ตำแหน่งของระบบไฟล์ Proc ที่เข้ากันได้ Linux--enable-openvz : เปิดใช้งานการสนับสนุน OpenVZ--enable-vserver : เปิดใช้งาน VServer Support--enable-ancient-vserver : เปิดใช้งานการสนับสนุน vserver โบราณ (หมายถึง --enable-vserver )--enable-delayacct : เปิดใช้งานการสนับสนุนการบัญชีการหน่วงเวลา Linuxdlopen(3) หากมีและร้องขอ htop มีชุดการพึ่งพารันไทม์ขั้นต่ำคงที่ซึ่งเก็บไว้ให้น้อยที่สุดเท่าที่จะทำได้:
ncurses สำหรับการจัดการเทอร์มินัล (การสนับสนุนอักขระกว้าง) htop มีชุดของการพึ่งพาตัวเลือกคงที่ขึ้นอยู่กับตัวเลือก build/configure ที่ใช้:
libdl หากไม่ได้สร้างไบนารีคงที่จะต้องใช้เสมอเมื่อมีการสนับสนุนการพึ่งพาตัวเลือก (เช่น libsensors , libsystemd )libcap , อินเทอร์เฟซพื้นที่ผู้ใช้เพื่อความสามารถ POSIX 1003.1E เป็นสิ่งจำเป็นเสมอเมื่อใช้ --enable-capabilities เพื่อกำหนดค่า htoplibsensors การอ่านค่าอุณหภูมิและความเร็ว CPU เป็นทางเลือกแม้ว่า --enable-sensors ถูกใช้เพื่อกำหนดค่า htoplibsystemd เป็นตัวเลือกเมื่อ --enable-static ไม่ได้ใช้ในการกำหนดค่า htop หากการสร้างแบบคงที่และ libsystemd ไม่พบโดย configure การสนับสนุนสำหรับเครื่องวัด SystemD จะถูกปิดใช้งานทั้งหมดlibnl-3 และ libnl-genl-3 หาก htop ได้รับการกำหนดค่าด้วย --enable-delayacct และฟิลด์กระบวนการบัญชีล่าช้าจะทำงานอยู่CONFIG_TASK_IO_ACCOUNTING=Y htop ตรวจสอบความพร้อมใช้งานของไลบรารีรันไทม์จริงเมื่อทำงาน htop
ในระบบ BSD ส่วนใหญ่ kvm เป็นข้อกำหนดในการอ่านข้อมูลเคอร์เนล
ข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาที่จำเป็นและเป็นตัวเลือกสามารถพบได้ใน configure.ac
ดูหน้าคู่มือ ( man htop ) หรือเมนูช่วยเหลือ ( F1 หรือ H ภายใน htop ) สำหรับรายการคำสั่งคีย์ที่รองรับ
หากคุณมีปัญหาในการเรียกใช้ htop โปรดปรึกษาเอกสารประกอบระบบปฏิบัติการ / Linux Distribution ของคุณเพื่อรับการสนับสนุนและการยื่นข้อบกพร่อง
เรามีรายชื่อผู้รับจดหมายการพัฒนา อย่าลังเลที่จะสมัครรับการประกาศเปิดตัวหรือถามคำถามเกี่ยวกับการพัฒนา htop
นอกจากนี้คุณยังสามารถเข้าร่วม IRC Channel #htop บน Libera.chat และพูดคุยกับนักพัฒนาที่นั่น
หากคุณพบปัญหาภายในแหล่งที่มาของ htop โปรดตรวจสอบว่ามีการรายงานสิ่งนี้แล้วในตัวติดตามปัญหา GitHub ของเราหรือไม่ หากไม่ได้โปรดยื่นปัญหาใหม่ที่อธิบายถึงปัญหาที่คุณพบตำแหน่งที่เป็นไปได้ในซอร์สโค้ดที่คุณอ้างถึงและการแก้ไขที่เป็นไปได้หากมี
htop ได้รับการคิดค้นพัฒนาและดูแลโดย Hisham Muhammad ตั้งแต่ปี 2547-2562 พื้นที่เก็บข้อมูลมรดกของเขาได้รับการเก็บถาวรเพื่อรักษาประวัติศาสตร์
ในปี 2020 ทีมได้เข้ามามีส่วนร่วมในการพัฒนาอย่างเป็นมิตรและยังคงรักษา htop ไว้ด้วยกันอย่างต่อเนื่อง
ใบอนุญาตสาธารณะ GNU ทั่วไปเวอร์ชัน 2 (GPL-2.0) หรือตามตัวเลือกของคุณเวอร์ชันใด ๆ ในภายหลัง