ฉันทำงานได้ดีและฉันต้องการเห็น java / tomcat / redis / mysql / mongo เป็นไปได้ไหม?
ฉันทำงานได้ดีและฉันต้องการเห็น java / tomcat / redis / mysql / mongo เป็นไปได้ไหม?
คำตอบ:
คุณสามารถทำอะไรเช่นนี้
top -p `pgrep -d ',' "java|tomcat|redis|mysql|mongo"`
สิ่งนี้pgrep
จะสร้างรายการ pid ที่คั่นด้วยเครื่องหมายจุลภาคที่ส่งผ่านไปtop -p
ไม่ใช่สิ่งที่คุณกำลังมองหา แต่บางครั้งกระบวนการก็ดำเนินการโดยผู้ใช้ของตัวเองเช่น apache2 มักถูกเรียกใช้โดยผู้ใช้ www-data
คุณสามารถใช้สิ่งนั้นเพื่อ จำกัด เอาท์พุทของ top ไปยังโปรเซสโดยผู้ใช้นั้นได้อย่างมีประสิทธิภาพเท่านั้นแสดงกระบวนการ apache2 โดยใช้คำสั่งนี้:
top -u www-data
ตรวจสอบหน้าคู่มือยอดนิยมของมนุษย์เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับยูทิลิตี้ชั้นนำ
semms คุณต้องการพารามิเตอร์ -p
-p: มอนิเตอร์ PIDs เป็น: -pN1 -pN2 ... หรือ -pN1, N2 [, ... ]
Monitor only processes with specified process IDs. This option can be given up to 20 times, or you can provide a comma delimited list with up to 20 pids. Co-mingling both approaches is permitted.
ลองสิ่งนี้:
alias mytop='echo $(sed "s/\([0-9]*\)/-p \1/g;s/^/top /" <(pgrep -d" " "java|redis|mysql|mongo"))'
mytop