ฉันมีกระบวนการที่ฉันต้องการดูจำนวนหน่วยความจำที่ใช้ในขณะที่กำลังทำงานอยู่
ตอนนี้ฉันทำสิ่งนี้:
ps faux | grep casper
แต่นั่นก็ให้ข้อมูลของฉันในเวลานั้น มันเป็นการดีที่ได้เห็นการเปลี่ยนแปลงค่าเมื่อสคริปต์ดำเนินการ
ทางใดที่ฉันสามารถทำได้
ฉันมีกระบวนการที่ฉันต้องการดูจำนวนหน่วยความจำที่ใช้ในขณะที่กำลังทำงานอยู่
ตอนนี้ฉันทำสิ่งนี้:
ps faux | grep casper
แต่นั่นก็ให้ข้อมูลของฉันในเวลานั้น มันเป็นการดีที่ได้เห็นการเปลี่ยนแปลงค่าเมื่อสคริปต์ดำเนินการ
ทางใดที่ฉันสามารถทำได้
คำตอบ:
วิธีที่ 1
วิ่ง:
top
ตรวจสอบ PID ของโปรแกรม (คอลัมน์แรก) จากนั้นเรียกใช้:
top -p PID
วิธีที่ 2
วางสิ่งนี้ลงในเทอร์มินัลหรือบันทึกเป็น mem_usage.sh และรันจากเทอร์มินัล
#! /bin/bash
while :
do
clear
ps faux | grep casper
sleep 1s
done
ในการตรวจสอบเฉพาะกระบวนการของคุณคุณสามารถตรวจสอบ / proc / PID / สถานะหรือ / proc / PID / statm
เกี่ยวกับ / proc / PID / statm:
หลังจากทำcat /proc/PID/statm
คุณควรเห็นสิ่งนี้:
611450 185001 883 18 0 593431 0
คำอธิบาย:
นอกจากนี้คุณสามารถบันทึกกิจกรรมของหน่วยความจำสำหรับกระบวนการของคุณในการวนซ้ำโดยใช้วันที่และแมว
คุณสามารถใช้การใช้ 'ด้านบน'
man top
โปรแกรมนี้ช่วยให้คุณสามารถเรียงลำดับการใช้ทรัพยากรตามกลุ่มอื่น ๆ RSS, VSZ, CPU และอื่น ๆ มันมีประโยชน์มาก
หรือหากต้องการรายละเอียดเพิ่มเติมของการใช้หน่วยความจำให้ลอง 'pmap'
man pmap
ตัวอย่างการใช้งาน:
pmap -x 1234
ไชโย
SC
pmap -x PID
คุณหมายถึงการใช้งานอย่างละเอียดอย่างไม่น่าเชื่อ :-)
เปิดการตรวจสอบระบบและไปที่Processesแท็บ:
ลองทำดู:
watch 'ps faux | grep -v grep | grep casper'
นอกจากนี้คุณยังสามารถเปลี่ยนช่วงเวลารีเฟรชโดยใช้--interval <seconds>
พารามิเตอร์