ฉันไม่รู้วิธีที่ดีกว่าในการถามคำถามของฉันดังนั้นคุณจะได้รับคำถามที่ตั้งชื่ออย่างน่ากลัว
ฉันจะอธิบายสิ่งที่ฉันต้องการจะทำซึ่งอาจจะช่วยคุณได้
ฉันต้องการให้เครื่อง linux ของฉันตรวจสอบอย่างต่อเนื่อง (ทุก 10 นาที) กระบวนการทั้งหมดในเครื่องของฉัน ข้อมูลจากแต่ละกระบวนการที่ฉันต้องการคือชื่อการใช้งาน CPU หน่วยความจำที่จัดสรร (เสมือน) และหน่วยความจำภายใน (ram)
หากต้องดูรายงานตามช่วงเวลาเหล่านี้พวกเขาจะมีลักษณะดังนี้:
PROCESS CPU RAM VIRTUAL
name1 % MB MB
name2 % MB MB
...etc..etc
รายงานเหล่านี้ควรถูกจัดเก็บในลักษณะที่ฉันสามารถเข้าถึงได้ในภายหลังโดยกำหนดขอบเขตวันที่ / เวลา (ช่วง) ตัวอย่างเช่นถ้าฉันต้องการดูประวัติกระบวนการของฉันตั้งแต่เวลา 12:00:00 1.12.12 ถึง 12:00:00 2.12.12 ฉันสามารถ - และควรให้ประวัติกระบวนการทุก 10 นาทีระหว่างสิ่งเหล่านั้น เส้นขอบวันที่ / เวลา
รูปแบบของการส่งคืนสินค้าไม่ใช่สิ่งสำคัญที่จะได้รับการจัดการโดยสคริปต์อยู่แล้วและสามารถแก้ไขเป็นสิ่งที่ฉันต้องการ
ฉันได้ตรวจสอบบางสิ่งจนถึงตอนนี้ แต่ไม่พบสิ่งที่ตรงกับความต้องการของฉันอย่างชัดเจน ในบรรดาสิ่งที่ฉันค้นหา: sar , ฟรี (1) , บนสุด (1) .. และอีกสองสามอย่าง
มันควรจะเป็นปัญหาง่าย ๆ ฉันสามารถดูข้อมูลทั้งหมดนี้ได้ง่ายๆโดยการดูที่ของฉันhtop
แต่ฉันต้องการเครื่องมือที่จะรวบรวมฟิลด์ที่ต้องการให้ฉันสำหรับแต่ละกระบวนการทุก ๆ 10 นาทีจากนั้นก็ให้ฉันแยกส่วนที่ ข้อมูลตามขอบเขตวันที่ / เวลา (ช่วง)
หมายเหตุ: ฉันมีประสบการณ์ จำกัด กับ linux ดังนั้นโปรดให้ข้อมูลโดยละเอียด
Note2: ผลลัพธ์ที่ต้องการจะเป็นเช่นนี้ (หลังจากได้รับช่วงที่ต้องการ)
CPU USAGE BY PROCESS:
proc_nameA 1,2,2,2,2,2...... numbers represent % usage every 10 minutes...
proc_nameB 4,3,3,6,1,2......
แนวคิดเดียวกันกับข้อมูลอื่น ๆ