ค้นหากระบวนการทำงานอันดับต้นๆ ตามหน่วยความจำและการใช้งาน CPU สูงสุดใน Linux
ฉันจำได้ว่าเคยอ่านมาว่าผู้ดูแลระบบที่มีประสิทธิภาพนั้นเป็นคนเกียจคร้าน เหตุผลไม่ใช่ว่าพวกเขาไม่ทำงานหรือเสียเวลา แต่ส่วนใหญ่เป็นเพราะว่าพวกเขาทำงานประจำโดยอัตโนมัติเป็นจำนวนมาก ดังนั้นพวกเขาจึงไม่จำเป็นต้องดูแลเซิร์ฟเวอร์และสามารถใช้เวลาเพื่อเรียนรู้เทคโนโลยีใหม่ๆ และควบคุมเกมอยู่เสมอ
ส่วนหนึ่งของการทำงานอัตโนมัติคือการเรียนรู้วิธีให้สคริปต์ทำสิ่งที่คุณต้องทำด้วยตัวเอง การเพิ่มคำสั่งลงในฐานความรู้ของคุณอย่างต่อเนื่องก็มีความสำคัญไม่แพ้กัน
ด้วยเหตุนี้ ในบทความนี้ เราจะแบ่งปันเคล็ดลับในการค้นหาว่ากระบวนการใดใช้หน่วยความจำและการใช้งาน CPU จำนวนมากใน Linux
ที่กล่าวว่ามาเริ่มกันเลย
ตรวจสอบกระบวนการยอดนิยมที่จัดเรียงตาม RAM หรือการใช้งาน CPU ใน Linux
คำสั่งต่อไปนี้จะแสดงรายการกระบวนการระดับบนสุดที่เรียงลำดับตาม RAM และ CPU ที่ใช้ในรูปแบบสืบทอด (ลบ ไปป์ไลน์ และ หัว หากคุณต้องการดูรายการทั้งหมด):
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
ผลลัพธ์ตัวอย่าง
PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5
คำอธิบายโดยย่อของตัวเลือกด้านบนที่ใช้ในคำสั่งด้านบน
ตัวเลือก -o
(หรือ –format) ของ ps ช่วยให้คุณสามารถระบุรูปแบบเอาต์พุตได้ สิ่งที่ฉันชอบคือการแสดง PIDs (pid), PPIDs (pid) ของกระบวนการ ชื่อ ของไฟล์ปฏิบัติการที่เกี่ยวข้องกับกระบวนการ (cmd) และการใช้งาน RAM และ CPU (%mem
และ %cpu
ตามลำดับ)
นอกจากนี้ ฉันใช้ --sort
เพื่อจัดเรียงตาม %mem
หรือ %cpu
ตามค่าเริ่มต้น ผลลัพธ์จะถูกจัดเรียงในรูปแบบเรียงลำดับ แต่โดยส่วนตัวแล้ว ฉันชอบที่จะกลับลำดับนั้นโดยการเพิ่มเครื่องหมายลบหน้าเกณฑ์การเรียงลำดับ
หากต้องการเพิ่มฟิลด์อื่นๆ ให้กับเอาต์พุต หรือเปลี่ยนเกณฑ์การเรียงลำดับ โปรดดูส่วน การควบคุมรูปแบบเอาต์พุต ในหน้าคู่มือของคำสั่ง ps
อย่าพลาด: ค้นหากระบวนการ 15 อันดับแรกตามการใช้หน่วยความจำด้วย 'top' ในโหมดแบทช์
อย่าพลาด: ค้นหาขนาดดิสก์ไดเรกทอรี 10 อันดับแรกใน Linux
สรุป
กระบวนการตรวจสอบเป็นหนึ่งในงานต่างๆ มากมายของผู้ดูแลระบบเซิร์ฟเวอร์ Linux ในเคล็ดลับนี้ เราจะดูวิธีที่คุณแสดงรายการกระบวนการในระบบของคุณและจัดเรียงตาม RAM และ CPU ใช้ในรูปแบบสืบทอดโดยใช้ยูทิลิตี้ ps