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

เครื่องมือตรวจสอบระบบบรรทัดคำสั่งที่สร้างรายการกระบวนการที่อัปเดตบ่อยครั้ง

2
มีวิธีที่จะทำให้“ ท็อป” ทำงานอย่างแน่นอนเพียงครั้งเดียวและออกไปได้หรือไม่?
ฉันพบว่าเอาต์พุตของคำสั่งเชลล์topเป็นวิธีที่ง่ายและคุ้นเคยเพื่อให้ได้แนวคิดคร่าวๆเกี่ยวกับสุขภาพของเครื่องจักร ฉันต้องการให้บริการtopเอาต์พุต (หรือสิ่งที่คล้ายกับมัน) จากเว็บเซิร์ฟเวอร์เล็ก ๆ บนเครื่องเพื่อการตรวจสอบอย่างหยาบ มีวิธีที่จะได้รับสูงสุดในการเขียนผลลัพธ์ต้นฉบับเดิมครั้งเดียวโดยไม่ต้องจัดรูปแบบอักขระ? ฉันเคยลองแล้ว: (sleep 1; echo 'q') | top > output.txt สิ่งนี้ดูเหมือนจะใกล้เคียงกับสิ่งที่ฉันต้องการยกเว้นว่า (1) ไม่มีการรับประกันว่าฉันจะไม่ได้รับข้อมูลหน้าจอมากกว่าหนึ่งหรือน้อยกว่าและ (2) ฉันต้องตัดอักขระการจัดรูปแบบเทอร์มินัลออกทั้งหมด หรือมีtopคำสั่งเหมือนอื่น ๆที่แสดงทั้งหน่วยความจำระดับเครื่องและระดับกระบวนการ / การใช้ CPU / ข้อมูล uptime หรือไม่? (โดยหลักแล้วฉันชอบกลยุทธ์ที่พกพาได้ทั้ง Linux และ Mac OS X เนื่องจาก devs ของเราใช้ Mac และสภาพแวดล้อมที่มีประสิทธิภาพของเราคือ Linux)
13 osx  monitoring  top 


1
ทำไมประมวลผลการใช้งาน CPU% มากกว่าเวลา CPU ทั้งหมด
เมื่อฉันรันคำสั่ง TOP กระบวนการจะแสดงการใช้งาน cpu 1208% และเวลา usr ของ CPU ทั้งหมดคือ 81.7% เมื่อเปิดโหมด IRIX เมื่อฉันเปลี่ยนเป็นโหมด IRIX กระบวนการจะแสดงการใช้งาน cpu 99% และเวลา cpu ของผู้ใช้ทั้งหมดคือ 43% ความคิดใด ๆ ที่อาจเกิดขึ้น? อัปเดต VM สามารถกำหนดค่าผิดพลาดหรือไม่เพื่อให้การใช้งาน CPU ไม่ถูกต้องรายงาน?
13 performance  cpu  top 

1
เป็นไปได้หรือไม่ที่จะหยุดงานใน htop?
ใน htop ฉันต้องการสั่งซื้อกระบวนการด้วยการใช้งาน CPU แต่กระบวนการด้านบนเด้งกลับไปกลับมาดังนั้นจึงเป็นการยากที่จะดูรายละเอียดของแต่ละกระบวนการ ฉันต้องการที่จะสามารถเรียงลำดับสิ่งที่ต้องการแล้วล็อคคำสั่งนั้นในขณะที่แต่ละฟิลด์ยังคงปรับปรุง
13 top  htop 

3
เครื่องมือสำหรับการตรวจสอบเวลาขโมย (st)
เรากำลังทำงานบนเซิร์ฟเวอร์ "ทุ่มเท" เสมือนจริงซึ่งในทางทฤษฎีควรหมายความว่าเราเป็นคนเดียวในเซิร์ฟเวอร์ ในทางปฏิบัติ .... ฉันคิดว่าเราอาจจะไม่ใช่ โปรดสังเกตว่าแม้ว่าดูเหมือนว่าเรากำลังฆ่าเครื่องจักรของเรา แต่ "เวลาขโมย" อยู่ที่ 71% ฉันใช้สถิติในการโหลดและฉันรู้สึกผิดหวังที่สถิตินี้ไม่แสดงในกราฟของฉัน มีเครื่องมือใดบ้างที่ตรวจสอบสิ่งนี้ซึ่งอาจช่วยได้บ้าง? ข้อมูลเพิ่มเติม: เรากำลังใช้งาน 4 คอร์รุ่น: # grep "model name" /proc/cpuinfo | sort -u model name : Intel(R) Core(TM)2 Duo CPU E7500 @ 2.93GHz

3
ทำไมมิเตอร์ htop ถึงแสดง> 90% ในขณะที่ตารางเป็น 0.0%
เหตุใดมิเตอร์วัดความคืบหน้าผ่านด้านบนของหน้าจอในการhtopแสดงการใช้งาน CPU อย่างสม่ำเสมอสูงกว่า> 90% ในขณะที่ตัวเลขในตารางด้านล่างแสดงระบบที่ไม่ทำงานพร้อมการใช้งาน CPU และโหลดเฉลี่ยอยู่ที่ 0.0%
12 top  htop 

4
ฉันจะรับสถิติ CPU ที่คล้ายกันจากเชลล์ได้อย่างไร?
ฉันพยายามที่จะได้รับการอ่านที่ถูกต้องของ CPU ที่ใช้ของฉัน (ร้อยละ) topจาก นี่คือคำสั่งที่ฉันใช้สำหรับทดสอบ: top -n1 | awk '/Cpu\(s\):/ {print $2}' ผลตอบแทนนี้: 10.7%us, ฉันต้องการข้อมูลชิ้นใดที่เหมาะสม อย่างไรก็ตามทุกครั้งที่ฉันรันคำสั่งฉันจะได้ผลลัพธ์เดียวกันแม้ว่าฉันจะใช้การโหลดที่แตกต่างกันในระบบของฉัน (และไม่พูดถึงhtopจะบอกว่าการใช้งานของฉันแตกต่างกัน) ดูเหมือนว่าเมื่อใดก็ตามที่ฉันเริ่มtopการใช้งาน CPU ของฉันเหมือนกัน หลังจากนั้นไม่กี่เฟรมก็ให้ค่าที่เหมาะสมกับฉัน ดูเหมือนว่าฉันจะไม่สามารถแยกเอาท์พุทของ Top ด้วยวิธีนี้ดังนั้นฉันกำลังมองหาแอปพลิเคชั่นที่น่าเชื่อถืออื่น ๆ ซึ่งจะให้การอ่านที่แม่นยำจากเชลล์ ฉันชอบที่htopจะให้การอ่านแบบคอร์ฉันได้อย่างไร ฉันพยายามiostatแล้วmpstatแต่พวกเขาดูเหมือนจะให้ค่าที่ไม่ถูกต้องและ "ช้าต่อการเปลี่ยนแปลง"
12 shell-script  cpu  top  htop 

3
ตีความว่า "โหลดเฉลี่ย" ในเอาต์พุต "ด้านบน" อย่างไร มันเหมือนกันสำหรับการแจกแจงทั้งหมดหรือไม่
ฉันอยากจะรู้ว่าการส่งออกของลินุกซ์ที่ใช้ Red-Hat สามารถตีความแตกต่างกันโดยลินุกซ์ที่ใช้ Debian เพื่อทำให้คำถามมีความเฉพาะเจาะจงมากขึ้นสิ่งที่ฉันเป็นคือทำความเข้าใจว่า "ค่าเฉลี่ยการโหลด" จากบรรทัดแรกของtopคำสั่งในระบบ Red-Hat ถูกตีความและวิธีการตรวจสอบโดยรหัส ro เอกสารอย่างเป็นทางการ [มีหลายวิธีในการเข้าถึงหัวข้อนี้ซึ่งทั้งหมดเป็นคำตอบที่ยอมรับได้สำหรับคำถาม] แนวทางหนึ่งที่เป็นไปได้คือค้นหาว่าข้อมูลนี้ได้รับการบันทึกไว้ที่ใด อีกอันหนึ่งก็คือการค้นหารุ่นของรหัสที่topสร้างขึ้นจากการแจกจ่ายเฉพาะและรุ่นที่ฉันกำลังทำงานอยู่ เอาต์พุตคำสั่งที่ฉันได้รับคือ: top - 13:08:34 up 1:19, 2 users, load average: 0.02, 0.00, 0.00 Tasks: 183 total, 1 running, 182 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.2%sy, 0.0%ni, 96.8%id, 2.7%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3922520k total, …
12 rhel  top  load-average 

4
ฆ่าแผนผังกระบวนการใน top / htop
ฮ็อปช่วยให้ฉันเห็นต้นไม้ของกระบวนการภายในเปลือก ฉันสามารถฆ่ากระบวนการด้วยการกดF9 (KILL)และจากนั้นเลือกสัญญาณ (เช่น15 SIGTERM) ฉันต้องการส่งงานไปฆ่า อย่างไรก็ตามนี่ช่วยให้ฉันสามารถฆ่าหนึ่งกระบวนการในเวลาเดียว มีวิธีฆ่าต้นไม้เต็มของกระบวนการใช้htopหรือไม่
12 kill  top  htop 

5
ทำความเข้าใจกับค่าเฉลี่ยภาระสูงสุดและภาระ
ฉันกำลังสังเกตการโหลดเฉลี่ยสูงในเครื่องบางอย่าง (ประมาณ 9) ในทั้งสามเขตโหลด ฉันเข้าใจโหลดเป็นจำนวนกระบวนการในสถานะ "รัน" / เวลาที่ต้องการ CPU ฉันถูกต้องด้วยเหตุผลที่ว่าถ้ากระบวนการ N กำลังทำงานบนเครื่องของฉันสิ่งนี้ไม่สามารถสร้างภาระมากกว่า N หรือไม่? นอกจากนี้จำนวนการโหลดที่เกี่ยวข้องกับกระบวนการหรือเธรด กล่าวอีกนัยหนึ่งกระบวนการมัลติเธรดสามารถสร้างโหลดมากกว่า 1 ได้หรือไม่?
12 process  cpu  top  load 

2
เคอร์เซอร์หายไปเมื่อใช้งาน `top -n1 | head`
เมื่อวิ่ง top -n1 | head เคอร์เซอร์ของเทอร์มินัลจะหายไป วิ่งtop -n1นำมันกลับมา ทดสอบในgnome-terminalและtilixใน Ubuntu 16.04 และ CentOS 7.5 การทำงานtop -n1 | tailไม่มีปัญหานี้ดังนั้นฉันจึงคิดว่ามีบางอย่างที่ส่วนท้ายของtopผลลัพธ์ให้เคอร์เซอร์ปรากฏขึ้นอีกครั้งซึ่งไม่ได้ถูกเรียกใช้งานเมื่อทำการพิมพ์headเพียงอย่างเดียว อะไรทำให้เกิดสิ่งนี้และฉันจะกลับเคอร์เซอร์ได้อย่างสวยงามยิ่งขึ้นได้อย่างไร

2
มันหมายความว่าอย่างไรเมื่อกระบวนการ“ เวลา” หยุดทำงานด้านบน
ฉันจะดูว่าทำไมเราถึงได้รับการแจ้งเตือนการแลกเปลี่ยนที่สำคัญและฉันจะพบสิ่งต่อไปนี้: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 14683 user1 30 10 16.0g 772m 744 S 0.3 0.3 277:24.87 6.5g MATLAB 14576 user1 30 10 8125m 1.1g 736 S 0.3 0.4 261:16.73 4.1g MATLAB โดยที่คอลัมน์ TIME + ถูกตรึงสำหรับกระบวนการเหล่านั้น คำถามของฉันคือในข้างต้นสิ่งนี้หมายความว่าอย่างไร ตามที่ฉันเข้าใจเวลาหยุดทำงานหมายความว่าเป็นกระบวนการที่หยุดอยู่ชั่วคราว / ไม่ได้รับการประมวลผลโดย CPU อย่างไรก็ตามตัวอย่างข้างต้นแสดงให้เห็นถึงการใช้งาน …
11 process  cpu  swap  top  htop 

2
ไอโซโทป แต่เฉพาะดิสก์?
มีเครื่องมือที่ชอบiotopแต่สำหรับการตรวจสอบ IO ในปริมาณที่เฉพาะเจาะจงหรือไม่? (หรือบางทีฉันพลาดวิธีการกรองiotop?) ถ้าไม่ได้มีวิธีการที่จะได้รับข้อมูลนี้ผ่านทาง (พูด) ใด/proc? ( dstatฯลฯ แสดงเฉพาะกิจกรรมรวมในทุกกระบวนการต่อเล่มในขณะที่ฉันสนใจที่จะดูว่าแต่ละกระบวนการมีส่วนร่วมอย่างไร)
11 linux  io  top  proc 

4
วิธีดูการใช้หน่วยความจำแบบสรุปของกลุ่มคำสั่ง (แทนกระบวนการ)
มีวิธีการจัดกลุ่มกระบวนการที่คล้ายกันเมื่อใช้เครื่องมือเช่น top / htop หรือไม่? บางครั้งฉันแค่อยากรู้ว่าสิ่งที่กินหน่วยความจำของฉันและบางโปรแกรม (เบราว์เซอร์ส่วนใหญ่) ใช้กระบวนการหลายกระบวนการซึ่งทำให้ยากต่อการอ่านจำนวน RAM ที่ใช้งานจริง จนถึงตอนนี้ฉันก็มาพร้อมกับสิ่งที่: ps ax -o pmem,cmd | grep opera | grep -oE '^[ ]*[0-9.]+' | paste -sd+ - | bc
10 process  top 

2
ทำไมรายงานถึงการใช้งาน CPU ที่ไม่ถูกต้อง
ฉันมีเครื่องที่Intel(R) Xeon(R) CPU E5520มองเห็นเป็น 16 แกนตรรกะ (8 กับ HT) ถ้าฉันกินบางสิ่งบางอย่างเพื่อกินเวลา CPU (เธรดเดี่ยว) ด้านบนอย่างถูกต้องรายงานการใช้งาน CPU 100% สำหรับกระบวนการ แต่เพียงประมาณ 3-4% การใช้ทั้งหมด Cpu(s): 3.6%us, 0.0%sy, 0.0%ni, 96.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1567 www 20 0 65632 84 4 R 100 0.0 …
10 linux  cpu  top 

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