ค้นหาเว็บไซต์

ค้นหากระบวนการทำงานอันดับต้นๆ ตามหน่วยความจำและการใช้งาน 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