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

Top คือโปรแกรม UNIX ที่แสดงการใช้งานระบบแบบเรียลไทม์

3
การกรองเอาต์พุตคำสั่งด้านบน
ฉันใช้ Mac และต้องการกรองผลลัพธ์ของtopคำสั่งสำหรับกระบวนการเฉพาะเช่นคอลัมน์ PID, COMMAND และ% CPU เท่านั้นที่จะแสดง หลังจากรับ PID ของกระบวนการฉันเรียกใช้: top -pid 1234 อย่างไรก็ตามจะแสดงมากกว่า 15 คอลัมน์สำหรับกระบวนการนั้น ฉันสามารถไพพ์เอาต์พุตของ 'คำสั่งใน awk และแสดงเฉพาะ: PID COMMAND %CPU คอลัมน์? ฉันไม่ต้องการเก็บผลลัพธ์ในไฟล์ข้อความและประมวลผล ฉันสนใจที่จะตรวจสอบกระบวนการตามเวลาจริง
12 macos  command-line  bash  awk  top 

3
การวัดโหลดซีพียูที่มีไฮเปอร์เธรด
ฉันจะรับการใช้งานที่แท้จริงของ cpu ที่เปิดใช้งานแบบมัลติคอร์แบบหลายเธรดได้อย่างไร ตัวอย่างเช่นให้พิจารณาซีพียู 2 คอร์ซึ่งแสดงคอร์เสมือน 4 คอร์ เวิร์กโหลดเธรดเดียวจะแสดงเป็น 100% ในtopเนื่องจากแกนหลักเสมือนหนึ่งคอร์ถูกใช้อย่างสมบูรณ์ CPU และtopทำงานได้ตามที่คาดหวังเช่นจะมี 4 คอร์จริง อย่างไรก็ตามด้วยสองเธรดสิ่งที่ได้รับคือ: ถ้าทุกอย่างทำงานได้ดีพวกเขาจะมีความสมดุลกับคอร์ที่แท้จริงสองคอร์ดังนั้นเราจึงมีการใช้งาน 200%: สองเท่า 100% และสองคอร์เสมือนว่างและใช้พลังงาน CPU ที่มีอยู่ทั้งหมด . ดูเหมือนว่าตกลงกับฉัน อย่างไรก็ตามหากเธรดสองเธรดรันบนแกนประมวลผลจริงเดียวเธรดเหล่านั้นจะปรากฏขึ้นโดยใช้สองเท่า 100% ซึ่งจะทำให้การใช้งานแกนประมวลผลเสมือน 200% แต่ในด้านของจริงนั่นจะเป็นหนึ่งคอร์ที่ใช้พลังงานร่วมกันในสองเธรดซึ่งจะใช้ซีพียูเพียงครึ่งเดียว ดังนั้นหมายเลขการใช้งานที่แสดงโดยtopไม่สามารถใช้เพื่อวัดปริมาณงาน CPU ทั้งหมด ฉันยังสงสัยว่าการทำไฮเปอร์เธรดสร้างความสมดุลของสองเวอร์ชวลบนแกนจริง หากสองเธรดใช้จำนวนรอบที่แตกต่างกันแกนประมวลผลเสมือนจะ 'ปรับ' เพื่อให้ทั้งคู่แสดงโหลด 100% แม้ว่าโหลดจริงจะแตกต่างกันหรือไม่


3
ความแตกต่างระหว่างค่า nice และระดับความสำคัญในเอาต์พุตสูงสุด
ด้านบนโดยค่าเริ่มต้นรายการทั้งสองคอลัมน์ ฉันอยากรู้ว่าอะไรคือความแตกต่าง ฉันลองดู man pages และไม่สามารถหาได้: ลำดับความสำคัญ: h: PR -- Priority The priority of the task. ค่าที่ดี: i: NI -- Nice value The nice value of the task. A negative nice value means higher priority, whereas a positive nice value means lower priority. Zero in this field simply means priority …
11 linux  top 

5
cpu แต่ละ% ในเอาต์พุต 'บนสุด'
โดยปกติแล้วเพื่อดู cpu% แต่ละรายการเรากด '1' ในโหมดโต้ตอบของด้านบน อย่างไรก็ตามฉันไม่สามารถหาตรรกะเพื่อให้ได้ผลลัพธ์เดียวกันในโหมดแบทช์เช่น top -n1b ฉันกำลังเปลี่ยนเส้นทางผลลัพธ์นี้ไปยังไฟล์เพื่อดูในภายหลังและอะไรทำนองนั้นดังนั้นฉันต้องการโหมดแบทช์ เป็นไปได้ไหม? การติดตั้งเครื่องมือแยกต่างหากสำหรับสิ่งนี้ไม่สามารถทำได้ ฉันกำลังมองหาตัวเลือกที่ฉันขาดหายไปหรือวิธีการจับเอาท์พุท
10 linux  unix  top 

3
เป็นไปได้หรือไม่ที่จะ "ซ่อน" กระบวนการจากรายชื่อ `ps` หรือ` top 'บน Linux
ก่อนอื่นฉันคิดว่าถ้าเป็นไปได้มันจะต้องทำในฐานะ root (หรือในฐานะผู้ใช้ที่ใช้ UID ของรากเป็น 0) กระบวนการสามารถเรียกใช้งานได้อย่างไรเพื่อไม่ให้แสดงในps auxหรือps efหรือแสดงtopรายการหากคำสั่งรันโดยไม่รูท? เป็นไปได้ไหม ดิสทริบิวชันที่ฉันเรียกใช้โดยทั่วไปคือ RHEL / CentOS และ Ubuntu - ดังนั้นหากมีคำตอบเฉพาะสำหรับ distro นั่นก็โอเคเช่นกัน
10 linux  process  top  ps 


1
ด้านบนกล่าวว่า IOWAIT นั้นสูงฉันจะหากระบวนการผู้ร้ายได้อย่างไร
ฉันรู้ว่าฉันไม่ควรทำ แต่ฉันใช้ระบบ Ubuntu บางอย่างจากแฟลชไดรฟ์ USB ในโหมดถาวรและมันช้าอย่างเจ็บปวด "top" บอกฉันว่ามันไม่ใช่เพราะ CPU มันเป็นเพราะ IO นั่นคือ high% wa ฉันได้ลบ swap ออกไปแล้ว แต่เพื่อเพิ่มประสิทธิภาพให้ดียิ่งขึ้นฉันต้องได้รับเบาะแสเกี่ยวกับกระบวนการที่เรียกใช้ดิสก์มาก ดังนั้นโดยทั่วไปสิ่งที่ฉันต้องการจะเท่ากับ "top" เพื่อแสดงกระบวนการที่มี IOWAIT สูงเช่นเดียวกับ "top" แสดงกระบวนการด้วย CPU% สูง
9 top  iowait 

5
การเขียนบันทึกการใช้งาน CPU / RAM ในช่วงระยะเวลาหนึ่งเพื่อจัดทำไฟล์บน CentOS
ฉันกำลังมองหาแอปพลิเคชันหรือบรรทัดของรหัสที่จะให้ฉันสังเกตกระบวนการบันทึกข้อมูลในตัวแปรจำนวนหนึ่งจากนั้นใส่ข้อมูลที่รวบรวมไว้ในไฟล์ ฉันได้ลองกับหลากหลายรูปแบบtopแต่ก็ไม่มีโชค ฉันใช้เซิร์ฟเวอร์เสมือน CentOS หลายแห่ง VM เป็น RAM ขนาด 2GB, โปรเซสเซอร์ 2 ตัว สคริปต์ที่ทำงานในระยะเวลาที่กำหนดในขณะที่เขียนบรรทัดด้วยข้อมูลในไฟล์ข้อความดังนั้นในตอนท้ายฉันก็สามารถจัดเรียงตารางพร้อมกับข้อมูลที่จะใช้งานได้ ฉันกำลังทดสอบเซิร์ฟเวอร์และฉันต้องการให้มีข้อมูลเพื่อสร้างสถิติ

1
การใช้งาน cpu ในเอาต์พุตของ top
ฉันกำลังดูผลลัพธ์ของด้านบน ด้านบน - 16:11:19 ขึ้น 31 วัน, 2:37, 10 ผู้ใช้, ค่าเฉลี่ยการโหลด: 17.01, 16.99, 17.00 งาน: รวม 470, 18 วิ่ง, นอน 452, 0 หยุด, 0 ซอมบี้ Cpu: 76.5% เรา, 0.0% sy, 0.0% ni, 23.5% id, 0.0% wa, 0.0% hi, 0.0% si, 0.0% st คำถามมากมายเกี่ยวกับการใช้งาน CPU: (1) เป็นส่วน "เรา" ในบรรทัดที่สามเหมือนกับ "โหลดเฉลี่ย / …
4 cpu  top 

1
วิธีเปลี่ยนค่าจากคำสั่งด้านบนไปยังไฟล์ใน Mac OSX
ทั้งหมด ฉันต้องการที่จะดึงค่าจากด้านบนเพื่อจุดประสงค์ในการพล็อต ฉันกำลังใช้คำสั่งต่อไปนี้ top -l 0 -s 1 -pid 12345 -stats rsize | awk 'NR%13==0' เมื่อฉันรันสิ่งนี้ฉันจะได้ผลลัพธ์ที่คาดหวัง แต่เมื่อฉันพยายามเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์โดยเรียกใช้สิ่งต่อไปนี้: top -l 0 -s 1 -pid 299 -stats rsize | awk 'NR%13==0' > output.txt มันไม่ทำงาน ฉันควรทำอย่างไรเพื่อเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ ฉันใช้ Mac OSX (Lion)
3 osx-lion  top 

1
ทำไมเคอร์เนลและสุนัขเฝ้าบ้านใช้ซีพียูทั้งหมด?
ฉันใช้กระบวนการพื้นที่ผู้ใช้จำนวนมากบนเครื่อง Xeon อันทรงพลัง (ตัวประมวลผลเสมือน 32 ตัวตาม / proc / cpuinfo) โดยปกติโหลด CPU จะอยู่ที่ประมาณ 30 และเครื่องรู้สึกตอบสนอง แต่ต่อมาในกระบวนการพื้นที่ผู้ใช้อีกไม่กี่กระบวนการจะถูกแยกออกและพวกเขาจะจัดสรรหน่วยความจำจำนวนมากและทำการคำนวณอย่างเข้มข้นของ CPU ในเวลานั้นการโหลดจะเพิ่มขึ้นเป็นประมาณ 60-150 และเครื่องอยู่บนหัวเข่าของมัน แต่เมื่อสิ่งนั้นเกิดขึ้น CPU ดูเหมือนว่าจะไม่ได้ถูกบริโภคโดยกระบวนการพื้นที่ของผู้ใช้ของฉันอีกต่อไป ดูผลลัพธ์จากด้านบนด้านล่าง คำถาม: สิ่งที่ทำให้สุนัขเฝ้าบ้านใช้ CPU มาก? เป็นไปได้ไหมที่จะเดาว่าทำไมระบบถึงใช้ CPU ถึง 93.1% แทนที่จะประมวลผลพื้นที่ผู้ใช้ของฉัน top - 13:58:49 up 44 days, 6:32, 11 users, load average: 137.97, 64.80, 30.74 Tasks: 403 total, …

1
ไอโซโทปบ่น“ CONFIG_TASK_DELAY_ACCT ไม่ได้เปิดใช้งานในเคอร์เนล” สำหรับกระบวนการเฉพาะเท่านั้น
ฉันพยายามที่จะใช้iotopเพื่อตรวจสอบว่าซีพียูกำลังรอ I / O ที่จุดใด ๆ สำหรับโปรแกรมเฉพาะที่เรียกว่าbwa(มันเป็นโปรแกรมการจัดตำแหน่งลำดับถัดไป) หากฉันเริ่มiotopโดยไม่ระบุกระบวนการเฉพาะ ( ) ฉันจะได้รับข้อมูลทั้งหมดที่คาดหวังรวมถึงและแต่กระบวนการที่ฉันสนใจไม่ปรากฏในรายการ หากฉันระบุกระบวนการที่ฉันสนใจให้บ่นว่า "CONFIG_TASK_DELAY_ACCT ไม่ได้เปิดใช้งานในเคอร์เนล" เพื่อความมีสติฉันได้ตรวจสอบในไฟล์ config ของเคอร์เนล ( ) ที่เปิดใช้งาน ( )-p pidSWAPINIO>iotop/boot/config-3.7.10-1.11-desktopCONFIG_TASK_DELAY_ACCTCONFIG_TASK_DELAY_ACCT=y คำถาม: อะไรที่ทำให้iotopคิดCONFIG_TASK_DELAY_ACCTว่าไม่ได้เปิดใช้งานสำหรับกระบวนการเฉพาะเมื่อฉันรู้ ฉันจะแก้ไขได้ไหม ฉันมองข้ามบางสิ่งที่โง่ไปหรือเปล่า
2 linux  unix  top  io 


0
วิธีการ ssh, เริ่มต้นด้านบน, และปิดเซสชัน ssh ด้วย ~ / .toprc แบบกำหนดเอง
ถ้าฉันล็อกอินเข้าสู่รีโมตโฮสต์ของฉันผ่าน ssh และรันบนสุดมันจะเลือกไฟล์การกำหนดค่า ~ / .toprc ฉันยังสามารถรันคำสั่งต่อไปนี้ได้สำเร็จ ssh -t <user>@<host> "top -b > top.dat" อย่างไรก็ตามสิ่งนี้ทำให้เซสชัน ssh เปิดตลอดไป ฉันต้องการใช้เซสชัน ssh เพื่อเริ่มกระบวนการ batch สูงสุดและออกจากเซสชัน ssh ปัญหาที่ฉันมีคือทุกสิ่งที่ฉันพยายามอย่างใดอย่างหนึ่งไม่ทำงานหรือไม่ได้รับไฟล์การตั้งค่า ~ / .toprc นี่คือสิ่งที่ฉันได้ลอง: ssh <user>@<host> "top -b > top.dat &" ssh -f <user>@<host> "top -b > top.dat" ssh -f <user>@<host> "nohup top -b > top.dat …
1 bash  ssh  top  nohup 

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