X
Change of support channel during COVID-19

ในบทความนี้เรามาต่อจากบทความก่อนหน้า (‘PS Command’ สำหรับ Linux Process Monitoring – Part 1) กับตัวอย่างคำสั่ง ps อีก 14 คำสั่ง

แสดงรายการ process แบบ threads

17) เมื่อต้องการแสดงค่า threads ทั้งหมดของ process ให้เพิ่ม -H ตามท้าย ซึ่งจะแสดงผล LWP (light weight process) และ NLWP (number of light weight process)

# ps -fL -C httpd

แสดงรายการแบบกำหนดรูปแบบเอง

ใช้ option -o หรือ -format ช่วยในการสร้างรูปแบบตามที่ต้องการแสดงผล

18) แสดง format specifiers ทั้งหมด โดยเพิ่ม L ตามท้าย

# ps L

19) แสดง PID, PPID,USER และคำสั่งของ process

# ps -eo pid,ppid,user,cmd

20) รูปแบบที่กำหนดเองให้แสดง file system group, nice value, start time และ elapsed time

# ps -p 8389 -o pid,ppid,fgroup,ni,lstart,etime

21) ค้นหา process โดยใช้ PID

# ps -p 8389 -o comm=

แสดงรายการ process แบบ parent และ child

22) แสดง process แบบเจาะจงตามชื่อ โดยเพิ่ม option -C นอกจากนี้จะแสดง process แบบ child ทั้งหมด

# ps -C sshd

23) กำหนดแสดง process ของ PID ที่เรียกใช้ httpd

# ps -C httpd -o pid=

24) ตรวจสอบเวลาดำเนินการของ process httpd

# ps -eo comm,etime,user | grep httpd

25) ตรวจสอบเวลาดำเนินการของ process ftpd

# ps -eo comm,etime,user | grep ftpd

แสดงรายการ process เพื่อเป็นข้อมูลในการแก้ไขปัญหาของระบบ Linux

หากพบว่าระบบของเราทำงานช้าผิดปกติ เราสามารถแก้ไขปัญหาบางส่วนของระบบได้ดังนี้

26) แสดง top process ที่ทำงานใช้ RAM และ CPU มากในระบบ Linux

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
หรือ
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27) สำหรับการ kill process ของ Linux หรือ process ที่ใช้งาน CPU สูง

ขั้นแรกให้หา PID ของ process

# ps -A | grep agetty

จากนั้น kill process ทิ้งทันที

# kill -9 1325 1326

แสดงข้อมูลความปลอดภัย

28) แสดง security context

# ps -eM
หรือ
# ps --context
หรือ
# ps -e --context

29) รูปแบบที่เรากำหนดเอง

# ps -eo  euser,ruser,suser,fuser,f,comm,label

แสดงรายการ process แบบ real-time

30) คำสั่งสุดท้ายของ ps ที่จะใช้แสดงแบบ real-time โดยเพิ่มคำสั่ง watch ไว้ข้างหน้า

# watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

สำหรับคำสั่ง ps ทั้ง 30 คำสั่งนี้ จะเป็นเพียงแสดงข้อมูลทางด้านสถิติ ทั้งนี้แนะนำให้ใช้คำสัง top , htop ควบคู่ในการใช้ตรวจสอบเพิ่มเติมได้ ทาง HostPacific หวังว่าคำสั่งในบทความนี้ จะเป็นประโยชน์ เพื่อใช้เป็นแนวทางในการประยุกต์ใช้คำสั่งในการปรับประสิทธิภาพ Server ต่อไป