Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

เชี่ยวชาญคำสั่ง ps ใน Linux: เคล็ดลับสำคัญสำหรับ System Administrator

คำสั่ง ps (Process Status) เป็นเครื่องมือหลักของ SysAdmin สำหรับดูกระบวนการ (Processes) ที่กำลังทำงาน Real-time ไวยากรณ์ค่อนข้างซับซ้อน แต่เมื่อจับได้ จะเป็นพลังงานมหาศาล

12 รูปแบบการใช้ ps ที่ทุก Admin ควรจดจำ

  1. ps -ef - แสดงทุก Process พร้อมรายละเอียดครบ (PID, TTY, CMD, TIME)
  2. ps -C <name> - กรองตามชื่อ Process (ตัวพิมพ์เล็กทั้งหมด)
  3. ps -e -u <user> - กรองตาม User
  4. ps -ef -p 1234,5678 - กรองตาม PID หลายตัว (คั่นด้วยคอมม่า)
  5. ps -e -o pid,uname,pcpu,pmem,comm - แสดงคอลัมน์ที่ต้องการเฉพาะ
  6. ps -ef | grep worker - Pipe ไป grep ค้นหา Pattern ในผลลัพธ์
  7. ps -e --sort=-pcpu -o pid,pcpu,comm - เรียงตาม CPU ใช้สูงสุด (- = DESC, + = ASC)
  8. ps -e -o pid,pcpu=CPU -o pmem=RAM,comm - เปลี่ยนชื่อหัวคอลัมน์ (PCPU→CPU, PMEM→RAM)
  9. ps -o pid=Process,ruser=RealUser,comm=Command - ตั้งชื่อคอลัมน์เองทั้งหมด
  10. ps -f -U root -u root - แสดง Process ของ Root ทั้งหมด (Real & Effective UID)
  11. ps -p <PID> -L - แสดง Threads ของ Process นั้น
  12. ps -e --forest - แสดงเป็น Tree Hierarchy (ASCII Art) ใช้ -H แทนถ้าต้องการซ่อนสาขา

เคล็ดลับเพิ่มเติม

  • รวม watch -n 1 'ps -e --sort=-pcpu -o pid,pcpu,comm | head -20' เพื่อ Monitor Top 20 CPU ทุก 1 วินาที
  • ใช้ htop หรือ btop แทนสำหรับ UI แบบ Interactive (ต้องติดตั้งแยก)

จดจำคำสั่งเหล่านี้ไว้ จะทำให้การ Troubleshooting Performance และ Process Management ง่ายขึ้นอย่างมาก