คำถามติดแท็ก monitoring

การรับค่าเรียลไทม์ของพารามิเตอร์ระบบหรือเหตุการณ์ (โหลดตัวประมวลผลการตอบสนองของเซิร์ฟเวอร์, ความพยายามในการบุกรุก, ... ) หรือรับการแจ้งเตือนเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น

17
การตรวจสอบการใช้ GPU (CUDA)
ฉันติดตั้งชุดเครื่องมือ CUDA บนคอมพิวเตอร์ของฉันและเริ่มโครงการ BOINC บน GPU ใน BOINC ฉันเห็นว่ามันทำงานบน GPU แต่มีเครื่องมือที่สามารถแสดงรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ทำงานบน GPU - การใช้งาน GPU และการใช้หน่วยความจำหรือไม่
223 monitoring  gpu 

10
วิธีการตรวจสอบการใช้งาน CPU / หน่วยความจำของกระบวนการเดียว?
ฉันต้องการตรวจสอบการใช้งานหน่วยความจำ / cpu ของกระบวนการแบบเรียลไทม์ คล้ายกับtopแต่กำหนดเป้าหมายเพียงหนึ่งกระบวนการโดยเฉพาะอย่างยิ่งกับกราฟประวัติของบางประเภท
170 shell  process  monitoring  top 

10
สคริปต์ตรวจสอบโฟลเดอร์สำหรับไฟล์ใหม่หรือไม่
วิธีการตรวจหาไฟล์ใหม่ในโฟลเดอร์ที่มีbash script ฉันต้องการประมวลผลไฟล์ทันทีที่สร้างขึ้นในโฟลเดอร์ เป็นไปได้ที่จะทำเช่นนั้นหรือฉันต้องกำหนดสคริปต์ด้วยcronที่ตรวจสอบไฟล์ใหม่ทุกนาทีหรือไม่

5
วิธีการตรวจสอบเฉพาะ n บรรทัดสุดท้ายของไฟล์บันทึก
ฉันมีล็อกไฟล์ที่กำลังเติบโตซึ่งฉันต้องการแสดงเฉพาะ 15 บรรทัดสุดท้าย นี่คือสิ่งที่ฉันรู้ว่าฉันสามารถทำได้: tail -n 15 -F mylogfile.txt เมื่อไฟล์บันทึกถูกเติมให้tailผนวกบรรทัดสุดท้ายเข้ากับจอแสดงผล ฉันกำลังมองหาวิธีแก้ปัญหาที่แสดงเฉพาะ 15 บรรทัดสุดท้ายและกำจัดบรรทัดก่อน 15 บรรทัดสุดท้ายหลังจากได้รับการอัพเดต คุณมีความคิดไหม?
110 logs  monitoring  tail 

6
การร้องขอ HTTP การตรวจสอบทันทีบนอินเตอร์เฟซเครือข่าย
สำหรับวัตถุประสงค์ในการดีบั๊กฉันต้องการตรวจสอบคำขอ http บนอินเทอร์เฟซเครือข่าย การใช้tcpdumpบรรทัดคำสั่งที่ไร้เดียงสาฉันได้รับข้อมูลระดับต่ำมากเกินไปและข้อมูลที่ฉันต้องการนั้นไม่ได้แสดงอย่างชัดเจน ทิ้งทราฟฟิกผ่านtcpdumpไปยังไฟล์และจากนั้นการใช้wiresharkจะมีข้อเสียที่ไม่ได้อยู่ในทันที ฉันนึกภาพการใช้เครื่องมือเช่นนี้: $ monitorhttp -ieth0 --only-get --just-urls 2011-01-23 20:00:01 GET http://foo.example.org/blah.js 2011-01-23 20:03:01 GET http://foo.example.org/bar.html ... ฉันใช้ลีนุกซ์

6
แสดงพอร์ตที่กระบวนการ PID กำลังฟัง (ควรใช้เครื่องมือ iproute2) หรือไม่
ฉันกำลังค้นหารายการพอร์ตทั้งหมดที่ PID กำลังฟังอยู่ คุณจะแนะนำอย่างไรให้ฉันได้รับข้อมูลประเภทนี้เกี่ยวกับกระบวนการ

5
ฉันสามารถเปลี่ยนที่อยู่อีเมลของรูทหรือส่งต่อไปยังที่อยู่ภายนอกได้หรือไม่
ฉันได้รับจดหมายจำนวนมากในrootบัญชีอีเมลของผู้ใช้ ดูเหมือนว่าส่วนใหญ่จะเป็นรายงานและข้อผิดพลาดจากสิ่งต่าง ๆ เช่นcronสคริปต์ ฉันพยายามที่จะทำงานและแก้ไขสิ่งเหล่านี้อาจเป็นไปได้ว่าพวกเขาจะถูกส่งไปยัง "แดชบอร์ด" - แต่จนกระทั่งฉันจะมีข้อความเหล่านี้ไปยังบัญชีอีเมลส่วนตัวของฉันได้อย่างไร

5
รายการไฟล์ที่เข้าถึงโดยโปรแกรม
time เป็นคำสั่งที่ยอดเยี่ยมถ้าคุณต้องการที่จะคำนวณเวลาของ CPU ที่คำสั่งที่ได้รับ ฉันกำลังมองหาสิ่งที่คล้ายกันซึ่งสามารถแสดงรายการไฟล์ที่โปรแกรมและลูก ๆ ของคุณเข้าถึงได้ ไม่ว่าจะเป็นแบบเรียลไทม์หรือเป็นรายงานในภายหลัง ปัจจุบันฉันใช้: #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print' sudoแต่ล้มเหลวหากคำสั่งในการทำงานที่เกี่ยวข้องกับการ มันไม่ได้ฉลาดมาก (มันจะดีถ้ามันสามารถแสดงรายการไฟล์ที่มีอยู่หรือมีปัญหาสิทธิ์หรือจัดกลุ่มเป็นไฟล์ที่อ่านและไฟล์ที่เขียน) นอกจากนี้ยังstraceเป็นไปอย่างช้าดังนั้นมันจะดีกับทางเลือกที่เร็วขึ้น

3
พารามิเตอร์“ -f” ของคำสั่ง“ tail” ทำงานอย่างไร
$ tail -f testfile คำสั่งควรจะแสดงรายการล่าสุดในไฟล์ที่ระบุในเวลาจริงใช่มั้ย แต่นั่นไม่ได้เกิดขึ้น โปรดแก้ไขฉันด้วยถ้าสิ่งที่ฉันตั้งใจจะทำคือผิด ... ฉันสร้างไฟล์ใหม่ "aaa" และเพิ่มบรรทัดข้อความแล้วปิดมัน จากนั้นออกคำสั่งนี้ (บรรทัดแรก): $ tail -f aaa xxx xxa axx สามบรรทัดสุดท้ายคือเนื้อหาของไฟล์ aaa ตอนนี้คำสั่งยังคงทำงานอยู่ (ตั้งแต่ฉันใช้-f) ฉันเปิดไฟล์ aaa ผ่าน GUI และเริ่มเพิ่มอีกสองสามบรรทัดด้วยตนเอง แต่เทอร์มินัลจะไม่แสดงบรรทัดใหม่ที่เพิ่มเข้าไปในไฟล์ เกิดอะไรขึ้นที่นี่? tail -fคำสั่งแสดงเฉพาะรายการใหม่ถ้าพวกเขาจะเขียนโดยระบบเท่านั้น? (เช่นไฟล์บันทึกเป็นต้น)

3
การพิจารณาไฟล์เฉพาะที่รับผิดชอบสำหรับ High I / O
นี่เป็นปัญหาง่าย ๆ แต่ครั้งแรกที่ฉันต้องแก้ไขจริง ๆ : การค้นหาไฟล์ / inodes ที่เจาะจงเป็นเป้าหมายของ I / O ส่วนใหญ่ ฉันต้องการรับภาพรวมระบบทั่วไป แต่ถ้าฉันต้องให้ PID หรือ TID ฉันไม่เป็นไร ฉันต้องการที่จะไปโดยไม่ต้องทำในโปรแกรมที่ปรากฏขึ้นในstrace iotopควรใช้เครื่องมือในหลอดเลือดดำเดียวกับiotopที่ใช้แยกแยะไฟล์ ฉันสามารถใช้lsofเพื่อดูว่าไฟล์ mailman นั้นเปิดอยู่ แต่ไม่ได้ระบุว่าไฟล์ใดที่ได้รับ I / O หรือเท่าไหร่ ฉันเคยเห็นที่อื่นที่แนะนำให้ใช้auditdแต่ฉันไม่ต้องการทำเพราะจะใส่ข้อมูลลงในไฟล์การตรวจสอบของเราซึ่งเราใช้เพื่อวัตถุประสงค์อื่นและดูเหมือนว่าเป็นปัญหาที่ฉันควรจะวิจัย ทางนี้. ปัญหาเฉพาะที่ฉันมีอยู่ในขณะนี้คือด้วยสแนปชอตของ LVM ที่เติมอย่างรวดเร็วเกินไป ฉันได้แก้ไขปัญหาแล้ว แต่อยากจะสามารถแก้ไขได้ด้วยวิธีนี้แทนที่จะทำเพียงตัวlsอธิบายไฟล์แบบเปิดทั้งหมด/proc/<pid>/fdเพื่อดูว่าอันไหนเติบโตเร็วที่สุด

5
เป็นไปได้หรือไม่ที่จะรู้ว่าโปรแกรมหรือสคริปต์ใดที่สร้างไฟล์ที่กำหนด?
ไฟล์สามไฟล์ปรากฏในไดเรกทอรีบ้านของฉันซึ่งเรียกว่า "client_state.xml", "lockfile" และ "time_stats_log" สองอันสุดท้ายนั้นว่างเปล่า ฉันสงสัยว่าพวกเขาไปถึงที่นั่นได้อย่างไร ไม่ใช่ครั้งแรกที่มันเกิดขึ้น แต่ครั้งสุดท้ายคือเมื่อหลายสัปดาห์ก่อน ฉันลบไฟล์และไม่มีอะไรเสียหายหรือบ่น stat $filenameฉันยังไม่ได้สามารถที่จะคิดว่าสิ่งที่ผมทำในขณะที่รายงานโดย มีวิธีใดที่ฉันจะทราบได้ว่าพวกเขามาจากไหน อีกวิธีหนึ่งมีวิธีการตรวจสอบไดเรกทอรีบ้าน (แต่ไม่ใช่ไดเรกทอรีย่อย) สำหรับการสร้างไฟล์หรือไม่
35 files  monitoring 

8
การตรวจสุขภาพของเว็บเพจโดยใช้ curl
ฉันต้องการตรวจสุขภาพของบริการโดยโทรไปที่ url ที่ระบุ รู้สึกเหมือนวิธีที่ง่ายที่สุดคือใช้ cron ทำการตรวจสอบทุกนาทีหรือมากกว่านั้น ในกรณีที่มีข้อผิดพลาด cron จะส่งอีเมลถึงฉัน ฉันลองใช้ cUrl เพื่อทำสิ่งนี้ แต่ฉันไม่สามารถส่งข้อความออกได้เนื่องจากข้อผิดพลาดเท่านั้น ถ้าฉันพยายามที่จะส่งออกโดยตรงไปยัง / dev / null มันพิมพ์รายงานความคืบหน้า % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k ฉันลองดูตัวเลือกการม้วน …
34 curl  monitoring 

3
ฉันจะดูรายการกระบวนการที่ทำลายเคอร์เนลได้ที่ไหน
มีวิธีใดบ้างที่ฉันสามารถตรวจสอบกระบวนการของฉันซึ่งเคอร์เนลได้ฆ่า? บางครั้งฉันเข้าสู่เซิร์ฟเวอร์ของฉันและพบว่าบางสิ่งบางอย่างที่ควรจะทำงานทั้งคืนเพียงแค่หยุด 8 ชั่วโมงในและฉันไม่แน่ใจว่ามันเป็นแอปพลิเคชันที่ทำหรือเมล็ด

5
วิธีตรวจสอบคำขอ HTTP ที่เข้ามา
ฉันจะติดตามHTTPคำร้องขอขาเข้าไปยังพอร์ตได้80อย่างไร ฉันได้ตั้งค่าเว็บโฮสติ้งในเครื่องท้องถิ่นของฉันโดยใช้และDynDNS ฉันต้องการทราบจำนวนคำขอบนเซิร์ฟเวอร์ของฉันทุกวันNginx ขณะนี้ฉันกำลังใช้คำสั่งนี้: netstat -an | grep 80
31 monitoring  web 

1
ทำไมค่าเฉลี่ยเคลื่อนที่ 1/5/15 นาทีที่ไม่ตรงไปตรงมาจึงใช้ในการคำนวณโหลด Linux
จนกระทั่งเมื่อเร็ว ๆ นี้ฉันคิดว่าค่าเฉลี่ยการโหลด (ดังที่แสดงไว้ด้านบน) เป็นค่าเฉลี่ยเคลื่อนที่ในค่าสุดท้ายของจำนวนกระบวนการในสถานะ "runnable" หรือ "กำลังทำงาน" และ n จะถูกกำหนดโดย "ความยาว" ของค่าเฉลี่ยเคลื่อนที่: เนื่องจากอัลกอริทึมในการคำนวณค่าเฉลี่ยภาระดูเหมือนว่าจะเรียกใช้ทุก ๆ 5 วินาที, n จะเท่ากับ 12 สำหรับค่าเฉลี่ยการโหลด 1 นาที, 12x5 สำหรับค่าเฉลี่ยโหลด 5 นาทีและ 12x15 สำหรับค่าเฉลี่ยการโหลด 15 นาที แต่แล้วผมอ่านบทความนี้: http://www.linuxjournal.com/article/9001 บทความนี้ค่อนข้างเก่า แต่มีการใช้งานอัลกอริทึมแบบเดียวกันในเคอร์เนล Linux วันนี้ ค่าเฉลี่ยการโหลดไม่ใช่ค่าเฉลี่ยเคลื่อนที่ แต่อัลกอริทึมที่ฉันไม่รู้จักชื่อ อย่างไรก็ตามฉันทำการเปรียบเทียบระหว่างอัลกอริทึมเคอร์เนล Linux และค่าเฉลี่ยเคลื่อนที่สำหรับการโหลดเป็นระยะตามจินตนาการ: . มีความแตกต่างอย่างมาก ในที่สุดคำถามของฉันคือ: ทำไมการดำเนินการนี้ได้รับเลือกเมื่อเปรียบเทียบกับค่าเฉลี่ยเคลื่อนที่ที่แท้จริงซึ่งมีความหมายที่แท้จริงสำหรับทุกคน? ทำไมทุกคนพูดถึง "1min load average" …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.