ทำความเข้าใจกับคำสั่งด้านบนในยูนิกซ์


39

เมื่อฉันรันtop -cคำสั่งบนกล่อง UNIX ของฉันฉันจะได้ผลลัพธ์ด้านล่าง:

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

ฉันจะวิเคราะห์ระบบตามผลลัพธ์นี้ได้อย่างไร Mem และ Swap ต่างกันอย่างไร? ฉันยังใหม่กับ UNIX และลองใช้ man page สำหรับคำสั่งนี้ แต่ฉันไม่เข้าใจวิธีการวิเคราะห์ข้อมูลนี้


โปรด googlize ก่อนถามคำถามของคุณ wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

Mem หมายถึงหน่วยความจำ RAM หมายถึงสลับพาร์ติชันหรือ Swapfile Swap หมายความว่าถ้า RAM ของคุณเต็มมันจะย้ายกระบวนการที่ไม่ได้ใช้ไปยังพาร์ทิชัน Swap ในขณะนี้ RAM ของคุณค่อนข้างฟรีหาก RAM ในภายหลังนั้นต้องการกระบวนการนั้นมันจะย้ายกระบวนการนั้นกลับมาจากพาร์ติชัน Swap เป็น RAM
สูงสุด

2
ฉันชอบhtopที่จะทำแบบเดียวกันtopแต่ดีกว่า
Paul Hiemstra

คำตอบ:


77

ข้อมูลทั้งหมดนี้สามารถใช้ได้ในtopหน้าคนman topซึ่งคุณสามารถอ่านโดยการเรียกใช้ นี่คือรายละเอียด:

ป้อนคำอธิบายรูปภาพที่นี่

  • แถว CPU แสดง:

    เปอร์เซ็นต์สถานะของ CPU ตามช่วงเวลาตั้งแต่การรีเฟรชครั้งล่าสุด ตำแหน่งที่แสดงป้ายกำกับด้านล่างสองป้ายสำหรับรุ่นเคอร์เนลรุ่นล่าสุดจะแสดงขึ้นก่อน
    เราใช้ เวลาทำงานยกเลิก Niced ผู้ใช้กระบวนการ
    SY, ระบบ : เวลาทำงานเคอร์เนลกระบวนการ
    พรรณีดี : เวลาเล่น niced ผู้ใช้กระบวนการ
    วา, IO-รอเวลารอคอยสำหรับ I / O เสร็จสิ้น
    Hi : เวลาที่ใช้บริการการขัดจังหวะฮาร์ดแวร์
    si : เวลาที่ใช้ซอฟต์แวร์การบริการขัดจังหวะ
    st : เวลาที่ถูกขโมยจาก vm นี้โดย hypervisor

  • MemและSwapแถวที่แสดง:

    ส่วนนี้ประกอบด้วยสองบรรทัดซึ่งอาจแสดงค่าเป็น kibibytes (KiB), mebibytes (MiB) หรือ gibibytes (GiB) ขึ้นอยู่กับจำนวนของหน่วยความจำกายภาพที่ติดตั้งอยู่ในปัจจุบัน

    บรรทัดที่ 1 แสดงหน่วยความจำแบบฟิสิคัลโดยแบ่งเป็น: ทั้งหมด, ใช้, ฟรี, บัฟเฟอร์

    บรรทัดที่ 2 แสดงถึงหน่วยความจำเสมือนที่จำแนกเป็น: ทั้งหมดใช้ฟรีแคช

    หน่วยความจำกายภาพเป็น RAM ของคุณชิ้นทางกายภาพของฮาร์ดแวร์ที่ให้Random Access Memory Swap เป็นหน่วยความจำเสมือนที่สามารถเป็นไฟล์หรือพาร์ติชั่นในฮาร์ดไดรฟ์ของคุณซึ่งใช้เป็น RAM เพิ่มเติม ไม่ใช่ชิปแรมแยกต่างหาก แต่อยู่ในฮาร์ดไดรฟ์ของคุณ

  • ส่วนสุดท้ายให้ข้อมูลเกี่ยวกับกระบวนการที่กำลังทำงานอยู่ ประกอบด้วยคอลัมน์ต่อไปนี้:

    1. PID - รหัสกระบวนการ: นี่คือหมายเลขเฉพาะที่ใช้เพื่อระบุกระบวนการ
    2. ผู้ใช้ : ชื่อผู้ใช้ของใครก็ตามที่เปิดตัวกระบวนการ
    3. PR - ลำดับความสำคัญ : ลำดับความสำคัญของกระบวนการ กระบวนการที่มีลำดับความสำคัญสูงกว่าจะได้รับการสนับสนุนโดยเคอร์เนลและให้เวลา CPU มากกว่ากระบวนการที่มีลำดับความสำคัญต่ำกว่า ค่าที่ต่ำกว่านี้ยิ่งมีความสำคัญเกิดขึ้นจริงมากเท่าไร ลำดับความสำคัญสูงสุดใน * ระวังคือ -20 และต่ำสุดคือ 20
    4. NI - ค่าที่ดี : niceเป็นวิธีการตั้งค่าลำดับความสำคัญของกระบวนการของคุณ ดูที่นี่สำหรับรายละเอียดเพิ่มเติม
    5. VIRT - ขนาดหน่วยความจำเสมือน (KiB): จำนวนหน่วยความจำเสมือนทั้งหมดที่ใช้โดยกระบวนการ
    6. RES - ขนาดหน่วยความจำที่อยู่อาศัย (KiB): หน่วยความจำฟิสิคัลที่ไม่มีการสลับที่งานใช้
    7. SHR - ขนาดหน่วยความจำที่ใช้ร่วมกัน (KiB): จำนวนหน่วยความจำที่ใช้ร่วมกันที่มีให้สำหรับงานซึ่งโดยปกติจะไม่ทั้งหมด มันสะท้อนถึงหน่วยความจำที่สามารถแชร์กับกระบวนการอื่นได้
    8. S - สถานะกระบวนการ: สถานะของงานซึ่งสามารถเป็นหนึ่งใน:

      • 'D' = การพักเครื่องสำรอง
      • 'R' = กำลังทำงาน
      • 'S' = หลับ
      • 'T' = ติดตามหรือหยุด
      • 'Z' = ซอมบี้
    9. % CPU - การใช้งาน CPU: เปอร์เซ็นต์ของ CPU ที่ใช้โดยกระบวนการ ตามค่าเริ่มต้นtopแสดงสิ่งนี้เป็นเปอร์เซ็นต์ของ CPU เดี่ยว บนระบบมัลติคอร์คุณสามารถมีเปอร์เซ็นต์ที่มากกว่า 100% ตัวอย่างเช่นถ้า 3 คอร์ใช้งาน 60% topจะแสดงการใช้ CPU 180% ดูที่นี่สำหรับข้อมูลเพิ่มเติม คุณสามารถสลับพฤติกรรมนี้โดยการกดปุ่มShiftiในขณะที่topกำลังทำงานเพื่อแสดงเปอร์เซ็นต์โดยรวมของ CPU ที่มีอยู่ในการใช้งาน
    10. % MEM - การใช้งานหน่วยความจำ (RES): งานที่ใช้อยู่ในปัจจุบันของหน่วยความจำกายภาพ (RAM) ที่มีอยู่
    11. TIME + - เวลา CPU, หนึ่งในร้อย: เวลา CPU ทั้งหมดที่ใช้ตั้งแต่เริ่มทำงาน
    12. คำสั่ง - คำสั่งชื่อหรือบรรทัดคำสั่ง: หากต้องการดูบรรทัดคำสั่งเต็มรูปแบบที่เปิดตัวกระบวนการเริ่มต้นชั้นนำที่มีธง:-ctop -c

1
  • Memหมายถึง RAM ของคุณ
  • Swapเป็นดิสก์พาร์ติชั่น (หรือไฟล์) ที่ระบบใช้เป็นส่วนเสริมในหน่วยความจำของคุณ ข้อมูลที่ไม่ได้ใช้ล่าสุดสามารถย้าย (สลับ) ไปยังดิสก์เพื่อเพิ่ม RAM ของคุณ ในกรณีที่ระบบต้องการมันอีกครั้งมันจะสลับกลับ ดูhttp://en.wikipedia.org/wiki/Pagingสำหรับรายละเอียด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.