วิธีการใช้คำสั่ง linux top แสดงข้อมูลสรุปหน่วยความจำในหน่วยเมกะไบต์ไม่ใช่กิโลไบต์


16

Redhat EL5

ฉันมีการกำหนดค่าสูงสุดตามวิธีที่ฉันชอบแสดงสรุปหน่วยความจำและสรุปการแลกเปลี่ยนในหน่วย MB ฉันต้องปิดเปลือกของฉันแล้วเมื่อฉันเปิดมันอีกครั้งมันกลับแสดงเป็นกิโลไบต์ (ค่าเริ่มต้น)

ฉัน scoured google และช่วยเหลือด้านบนและคนหน้า ฉันดูเหมือนจะไม่พบจอแสดงผลในตัวเลือก MB แม้ว่าฉันจะพบตัวเลือกที่ค่อนข้างแปลกอื่น ๆ อีกมากมาย ...

หากใครรู้ว่าฉันแน่ใจว่าจะขอบคุณ

ขอบคุณ!


คุณแน่ใจหรือไม่ว่ามันคือท็อปไม่ใช่การเลียนแบบตัวเลือกเพิ่มเติม? ไม่มีอะไรในหน้า man ของ TOP ที่พูดอะไรก็ได้เกี่ยวกับความสามารถในการแสดงข้อมูลในรูปแบบที่มนุษย์อ่านได้
Prix

ฉันแน่ใจว่ามันสุดยอด สุดยอดมาตรฐานที่มาพร้อมกับ Redhat Enterprise Linux 5 procps รุ่น 3.2.7
Michael Irey

คำตอบ:


16

ฉันรู้ว่าฉันกำลังยุ่งอยู่กับเรื่องนี้ แต่ฉันคิดว่าคุณเคยใช้:

top -M

จากหน้าคนทอมบน RHEL 5:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.

มากสำหรับการค้นหาหน้าคนสำหรับ "kilo" และ "mega" เพื่อพยายามค้นหาข้อมูลนี้
Dan Pritts

6
Tom -M ใช้งานไม่ได้กับ Ubuntu เพียงสำหรับ centos
janwen

ไม่ใช่ fedora 20
sivann

12

บน linux คุณสามารถใช้eปุ่มเพื่อเปลี่ยนขนาดหน่วยความจำงานได้ตั้งแต่ไบต์ไปจนถึงเพตาไบต์ เมื่อคุณได้เลือกสิ่งที่คุณชอบกดW( shift + w) ~/.toprcเพื่อบันทึกการเปลี่ยนแปลง


ทางออกที่ดีและคำตอบ
Housemd


3

ผมขอขยายและศึกษาคำตอบของbindbnด้านบน แหล่งไปด้านบนในแพคเกจ procps สาย 3131 และ 3134 แสดงให้เห็นว่าการส่งออกจะไปผ่านscale_num()ฟังก์ชั่นที่กำหนดไว้ในบรรทัด 761 สิ่งที่ผมอ่านในscale_num()ฟังก์ชั่นบอกว่ามันจะสนับสนุนความแม่นยำมากกว่าความงาม หากอสังหาริมทรัพย์ที่มีอยู่นั้นอนุญาตให้มนุษย์อ่านได้เท่านั้นดังนั้นควรเป็นเช่นนั้น แต่ค่าเริ่มต้นของมันคือแสดงเป็น KB

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

หากคุณพึงพอใจอย่างใดคุณได้บิดไปรอบ ๆ แล้วโปรดทำเครื่องหมายคำตอบว่า The Answer เพื่อให้คำถามนี้หลุดออกจากรายการ Unanswered ขอบคุณ

เพียงเพื่อโน้มน้าวใจตัวเองให้นำ RPM ของแหล่งที่มาไปยังแพ็คเกจและดูว่าพวกเขาใช้โปรแกรมแก้ไขใด ๆ กับมันหรือไม่ คุณอาจจะต้องติดตั้ง SRPM และดูที่ไฟล์ข้อมูลจำเพาะเพื่อรับชื่อไฟล์แก้ไขที่ใช้ เรียนรู้วิธีการสร้าง RPM (ทักษะที่ใช้งานง่าย) และดูที่แหล่งที่มาที่ถูกแก้ไขของ top.c หากได้รับการติดตั้งเลย เปรียบเทียบต้นไม้กับลิงก์ที่ฉันให้ไว้ข้างต้นและดูว่ามีความแตกต่างหรือไม่ โปรดทราบว่าการดำเนินการนี้อาจไม่สำคัญ


2

Original top (procps 3.2.8) ไม่สามารถแสดงสรุปหน่วยความจำใน Mb (i ดูซอร์สโค้ด)


ฉันใช้ท็อปมาตรฐานที่มาพร้อมกับ Redhat Enterprise Linux 5 จริงๆแล้วฉันตั้งให้แสดงเป็น MB แต่ขอบคุณสำหรับการดูซอร์สโค้ด procps เวอร์ชัน 3.2.7
Michael Irey

2

"top -M M" เป็นคำสั่งเพื่อรับส่วนหน่วยความจำในหน่วยเมกะไบต์ เปลี่ยน M ล่าสุดเป็น K เป็นกิโลไบต์

"top -n 1 d 2" จะทำซ้ำเพียงครั้งเดียว

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