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

6
ค้นหากระบวนการ apache การใช้งาน CPU ที่สูงกำลังทำอะไรอยู่?
ขณะนี้มีปัญหาเล็กน้อยเกี่ยวกับเซิร์ฟเวอร์ของเราซึ่งในตอนนี้ดูเหมือนว่าเราจะได้รับกระบวนการ apache ที่เพิ่งรันและรันโดยใช้ CPU 100% เมื่อวิ่งขึ้นไปด้านบนเราจะเห็นสิ่งต่อไปนี้: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.21 /usr/sbin/apache2 -k start 23523 www-data 20 0 319m 20m 4684 R 100 0.0 4:12.36 /usr/sbin/apache2 -k start ฉันต้องการลองและค้นหาว่าสคริปต์ (หรืออะไรก็ตามที่เป็น) ก่อให้เกิดสิ่งนี้ดังนั้นฉันจึงลอง: strace …

2
วิธีการตั้งค่าความกว้างของสตริงอักขระ strace ให้ยาวขึ้น
แปลกฉันไม่สามารถหาได้ที่ไหน แต่เมื่อฉัน stdout ผลลัพธ์ของ strace เป็น afile เช่นนี้: strace foo.exe | & tee foo.log การใส่สั้นคือสั้นฉันจะทำให้ความกว้างยาวขึ้นได้อย่างไร
17 strace 

3
ตรวจสอบกระบวนการที่เกิดใหม่ทั้งหมดบนเครื่อง Linux
บางครั้งกระบวนการมาและไปเร็วกว่าที่ฉันสามารถทำได้แต่ps auxลองwatch -d -n0.1 "ps aux | tail"อีกครั้งนั่นถูก จำกัด ไว้ที่ 1 / 10th ของวินาที สิ่งที่ฉันต้องการคือเรียกใช้คำสั่งและทำตามกระบวนการใหม่ทั้งหมดหนึ่งรายการต่อบรรทัดตามที่วางไข่ แม้แต่กระบวนการที่ทำงานเร็ว ฉันรู้ว่าstraceมีความสามารถคล้ายกันนี้ แต่ฉันไม่สามารถทำสิ่งที่ฉันต้องการได้ tl;dr : มีวิธีบันทึกกระบวนการใหม่ทั้งหมดหรือไม่ ฉันไม่ต้องการรู้อะไรมากไปกว่าบรรทัดที่ps auxจะให้ฉันสำหรับกรณีปัจจุบันฉันเพิ่งมีกระบวนการที่เกิดขึ้นโดยผู้อื่นและหายไปฉันต้องการที่จะเรียกใช้ แต่ฉันไม่รู้ สิ่งที่คำสั่งจะเป็น แม้รู้ว่า PID ใหม่จะเพียงพอเพราะฉันสามารถคิดสคริปต์ที่จะใช้สิ่งเหล่านี้และทำงานps | grepกับสิ่งเหล่านี้และให้ข้อมูลเพิ่มเติมกับฉันในขณะที่กระบวนการกำลังทำงานอยู่ (สมมติว่าหวังว่ากระบวนการจะยังอยู่psต่อไป
12 process  ps  strace 

4
คุณจะทำให้คำสั่งนี้ง่ายขึ้นได้อย่างไร?
ฉันค่อนข้างใหม่กับ strace / netstat / ฯลฯ ฉันใช้คำสั่งนี้เพื่อติดตามกระบวนการ apache ที่จัดการคำขอของฉัน (telnet) มีวิธีทำให้มันง่ายขึ้นเล็กน้อยหรือไม่? sudo strace -o /tmp/strace -f -s4096 -r -p $(netstat -antlp | \ grep $(lsof -p `pidof telnet` | grep TCP | \ perl -n -e'/localhost:(\d+)/ && print $1') | grep apache2 | \ perl -n -e'/ESTABLISHED (\d+)/ && print …

3
ตรวจสอบการเรียกระบบของ CPU / ระบบใน Linux
ฉันมีสองกระบวนการที่กินเวลา CPU ของระบบมาก (ตามที่พิจารณาโดยดูที่ vmstat) มีวิธีง่าย ๆ ในการค้นหาชนิดของการเรียกระบบหรือไม่? ฉันรู้ว่ามี strace แต่มีวิธีที่เร็วและง่ายขึ้นหรือไม่ มีบางอย่างเช่น "top" สำหรับการโทรของระบบหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.