คำถามติดแท็ก cpu-usage

จำนวนหน่วยประมวลผลของ CPU ที่ใช้ในการสั่งงานและระยะเวลาที่ใช้


4
การใช้งาน CPU CPU และประวัติการดำเนินการ
มีวิธีใดบ้างที่จะเห็นว่ากระบวนการใดทำให้เกิดการใช้งาน CPU มากที่สุด? ฉันมี AMAZON EC2 Linux ซึ่งการใช้งาน CPU สูงถึง 100 เปอร์เซ็นต์และทำให้ฉันรีบูตระบบ ฉันไม่สามารถเข้าสู่ระบบผ่าน SSH (ใช้ผงสำหรับอุดรู) มีวิธีใดที่จะเห็นสิ่งที่ทำให้เกิดการใช้งาน CPU สูงและกระบวนการใดทำให้เกิดปัญหาดังกล่าว ฉันรู้เกี่ยวกับsarและtopสั่งการ แต่ไม่สามารถหาประวัติการดำเนินการได้ทุกที่ นี่คือภาพจากเครื่องมือตรวจสอบ Amazon EC2 แต่ฉันอยากจะรู้ว่ากระบวนการใดที่ทำให้: ฉันได้ลองแล้วps -eo pcpu,args | sort -k 1 -r | head -100แต่ไม่มีโชคในการค้นหาการใช้งาน CPU สูง
37 linux  cpu-usage 

5
% st หมายถึงอะไรข้างบน?
นี่คือตัวอย่างจากด้านบนของฉัน: Cpu(s): 6.0%us, 3.0%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.3%si, 12.0%st ฉันพยายามหาความสำคัญของฟิลด์% st ฉันอ่านว่ามันหมายถึงขโมยซีพียูและมันหมายถึงเวลาที่ใช้โดยไฮเปอร์ไวเซอร์ แต่ฉันต้องการรู้ว่ามันมีความหมายกับฉันอย่างไร หมายความว่าฉันอาจอยู่บนเซิร์ฟเวอร์จริงที่มีคนไม่ว่างและมีคนอื่นใช้ CPU มากเกินไปบนเซิร์ฟเวอร์และพวกเขากำลังใช้งานจาก VM ของฉันหรือไม่ ถ้าฉันใช้ EBS มันอาจเกี่ยวข้องกับการจัดการ EBS I / O ที่ระดับไฮเปอร์ไวเซอร์หรือไม่? มันเกี่ยวข้องกับสิ่งต่าง ๆ ที่ทำงานบน VM หรือไม่ได้รับผลกระทบจากฉันอย่างสมบูรณ์หรือไม่?

7
การใช้งาน CPU สูง แต่ภาระเฉลี่ยต่ำ
เราพบกับพฤติกรรมแปลก ๆ ที่เราเห็นการใช้งาน CPU สูง แต่มีภาระเฉลี่ยค่อนข้างต่ำ พฤติกรรมดังกล่าวจะแสดงให้เห็นได้ดีที่สุดจากกราฟต่อไปนี้จากระบบตรวจสอบของเรา เมื่อเวลาประมาณ 11:57 น. การใช้งาน CPU เพิ่มขึ้นจาก 25% เป็น 75% โหลดเฉลี่ยไม่เปลี่ยนแปลงอย่างมีนัยสำคัญ เราเรียกใช้เซิร์ฟเวอร์ที่มี 12 คอร์ที่มีเธรดไฮเปอร์ 2 ตัว ระบบปฏิบัติการเห็นว่านี่เป็น 24 CPUs ข้อมูลการใช้งาน CPU จะถูกรวบรวมโดยเรียกใช้/usr/bin/mpstat 60 1ในแต่ละนาที ข้อมูลสำหรับallแถวและ%usrคอลัมน์จะแสดงในแผนภูมิด้านบน ฉันมั่นใจว่านี่จะแสดงค่าเฉลี่ยต่อข้อมูล CPU ไม่ใช่การใช้ "แบบซ้อน" ในขณะที่เราเห็นการใช้ 75% ในรูปที่เราเห็นเป็นกระบวนการที่แสดงจะใช้ประมาณ 2000% "ซ้อน" CPU topใน ตัวเลขค่าเฉลี่ยการโหลดจะถูกนำมาจาก/proc/loadavgแต่ละนาที uname -a ให้: Linux ab04 2.6.32-279.el6.x86_64 #1 …

4
การใช้งาน CPU "Peaky" บนตัวควบคุมโดเมน
เรามี Windows Server 2008 SP2 สองตัว (ไม่ใช่ 2008 R2 อย่างน่าเศร้า) ตัวควบคุมโดเมนในไคลเอนต์ขนาดเล็ก 150 โดเมนที่แสดงการใช้งาน CPU "ยอด" มาก ตัวควบคุมโดเมนทั้งคู่แสดงพฤติกรรมเดียวกันและโฮสต์บน vSphere 5.5.0, 1331820 ทุกสองหรือสามวินาทีที่การใช้งาน CPU กระโดดขึ้นสูงถึง 80-100% แล้วลดลงอย่างรวดเร็วยังคงอยู่ในระดับต่ำสำหรับหนึ่งหรือสองวินาทีแล้วกระโดดขึ้น อีกครั้ง การดูข้อมูลประสิทธิภาพที่ผ่านมาของเครื่องเสมือนบ่งชี้ว่าสภาพนี้เกิดขึ้นอย่างน้อยหนึ่งปี แต่ความถี่เพิ่มขึ้นตั้งแต่เดือนมีนาคม กระบวนการที่ละเมิดคือ SVChost.exe ซึ่งห่อลูกค้า DHCP (dhcpcsvc.dll), EventLog (wevtsvc.dll) และบริการ LMHOSTS (lmhsvc.dll) ฉันไม่แน่นอน internals ผู้เชี่ยวชาญของ Windows แต่ฉันไม่สามารถดูเหมือนจะพบสิ่งที่ผิดปกติโดยเฉพาะอย่างยิ่งเมื่อดูกระบวนการที่มี Process Explorer อื่น ๆ กว่าที่มันปรากฏ EventLog เรียกตันของRpcBindingUnbindโทร …

2
มี Windows เทียบเท่ากับ 'CPU steal time' ของ Unix หรือไม่
เพื่อประเมินผลการปฏิบัติงานการตรวจสอบความถูกต้องในการทำงานแบบเสมือนแพลตฟอร์มที่CPU ขโมยเวลาได้กลายเป็นที่เกี่ยวข้องมากขึ้นตัวชี้วัด - ดูEC2 การตรวจสอบ: กรณีของ CPU ที่ถูกขโมยสำหรับสรุปคำแนะนำในบริบทของAmazon EC2และ IBM ของกระดาษในเวลา CPU บัญชีสำหรับ คำอธิบายทางเทคนิคเชิงลึกเพิ่มเติม (รวมถึงภาพประกอบ) ของแนวคิด: Steal time คือเปอร์เซ็นต์ของเวลาที่ CPU เสมือนรอ CPU จริงขณะที่ hypervisor กำลังให้บริการตัวประมวลผลเสมือนอื่น ดังนั้นจึงมีการเปิดเผยในเครื่องมือตรวจสอบ Unix / Linux ที่เกี่ยวข้องมากที่สุดในปัจจุบัน - ดูเช่นคอลัมน์% stealหรือst in sarหรือtop: st - เวลาขโมย จำนวนของ CPU ที่ถูก 'ขโมย' จากเครื่องเสมือนนี้โดยไฮเปอร์ไวเซอร์สำหรับงานอื่น ๆ (เช่นการเรียกใช้เครื่องเสมือนอื่น) ฉันไม่สามารถหาวิธีการจับตัวชี้วัดเดียวกันบน Windows ได้ แต่สิ่งนี้เป็นไปได้หรือไม่ (เป็นการดีที่สุดสำหรับWindows …

2
เวลา CPU และการใช้ CPU เป็นอย่างไร
ในหน้า Wikipedia สำหรับเวลา CPUมันบอกว่า เวลาของ CPU วัดจากเวลาเป็นวินาทีหรือวินาที บ่อยครั้งจะเป็นประโยชน์ในการวัดเวลา CPU เป็นเปอร์เซ็นต์ของความจุของ CPU ซึ่งเรียกว่าการใช้งาน CPU ฉันไม่เข้าใจว่าสามารถแทนที่ช่วงเวลาเป็นเปอร์เซ็นต์ได้อย่างไร เมื่อฉันดูtopไม่ได้%CPUบอกฉันว่าMATLABใช้ 2.17 ของแกนของฉันหรือไม่ PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18118 jasl 20 0 9248400 261528 78676 S 217.2 0.1 8:14.75 MATLAB คำถาม เพื่อให้เข้าใจได้ดีขึ้นว่าการใช้ CPU คืออะไรฉันจะคำนวณการใช้งาน CPU ได้อย่างไร

3
ฆ่ากระบวนการด้วยการใช้งาน CPU สูงหลังจากเวลา X? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน5 ปีที่ผ่านมา ใช้ Linux ฉันมีกระบวนการบางอย่างที่มักจะผิดพลาดเป็นครั้งคราว (เซิร์ฟเวอร์เกม) ซึ่งใช้ซีพียู 100% ฉันกำลังมองหาโปรแกรมหรือสคริปต์เพื่อตรวจสอบการใช้ซีพียูของรายการกระบวนการตามชื่อและถ้าพวกเขาอยู่ที่ 100% นานกว่า X เวลา 30 วินาทีพูดฆ่าพวกเขา ฉันลองใช้ ps-watcher แต่ไม่สามารถระบุได้ว่าจะทำสิ่งนี้ได้อย่างไร เพียงแค่ฆ่ากระบวนการที่การใช้งาน 100% จะไม่ทำงานเพราะจะกระทบกับช่วงเวลาสั้น ๆ ในระหว่างการทำงานปกติ ฉันได้พบสคริปต์นี้ซึ่งดูเหมือนว่าจะทำสิ่งที่ฉันต้องการ แต่มันถูก จำกัด เพียงหนึ่งกระบวนการ: การเชื่อมโยง ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!
21 linux  time  cpu-usage  kill 

5
ตรวจสอบประวัติการใช้ cpu / หน่วยความจำใน Ubuntu หรือไม่?
มีวิธีที่ฉันจะตรวจสอบการใช้ซีพียูหรือหน่วยความจำบนเซิร์ฟเวอร์ลินุกซ์อูบุนตูหรือไม่? ฉันสังเกตว่าเซิร์ฟเวอร์ของฉัน (ติดตั้งหลอดไฟ) ช้าในบางครั้ง แต่เมื่อฉันเข้าสู่ระบบในฐานะผู้ใช้รากและเรียกใช้คำสั่ง PS ทุกอย่างอาจกลับมาเป็นปกติ มันจะเป็นการดีถ้าคุณได้ตรวจสอบบันทึกการใช้ทรัพยากรส่วนต่าง ๆ ของเซิร์ฟเวอร์ที่ใช้ไป

7
คุณเริ่มการทำงานของ Windows Server 2008R2 Remote Desktop Server (VM) ที่ใช้บ่อยบ่อยครั้งเพียงใด
หมายเหตุ: ฉันได้อ่านจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์ Windows บ่อยแค่ไหน? แต่คำถามนี้เกี่ยวข้องกับเซิร์ฟเวอร์เดสก์ท็อประยะไกลของเราโดยเฉพาะ เรามีเซิร์ฟเวอร์ Windows Server 2008R2 - VMware ESX VM ได้รับสิทธิการใช้งานสำหรับ Remote Desktop Services ผู้ใช้ 25 รายที่ทำ RRAS (SSTP) ในวันธรรมดาเฉลี่ยในระหว่างชั่วโมงทำงานมีผู้ใช้ที่ลงชื่อเข้าใช้อยู่ระหว่าง 8 ถึง 12 คนที่มีผู้ใช้ "ตัดการเชื่อมต่อ" อีก 4-6 คน มันมีการจองฮาร์ดซีพียู 12 GHz และ RAM 16 GB ซึ่งสงวนไว้ทั้งหมด การสำรอง CPU สามารถขยายได้สูงสุด 24 GHz สูงสุดเมื่อจำเป็น ผู้ใช้ของเราจำนวนมากพึ่งพาเซิร์ฟเวอร์เพื่อทำงาน พวกเขายังบ่นอย่างขมขื่นเกี่ยวกับประสิทธิภาพของมัน แต่หลายคนไม่เต็มใจที่จะเปลี่ยนนิสัยการทำงานหรือซอฟต์แวร์เพื่อปรับปรุงประสิทธิภาพของมัน โดยเฉพาะ: ผู้ใช้ปฏิเสธที่จะออกจากระบบแทนที่จะตัดการเชื่อมต่อ …

1
วิธีเริ่มโปรแกรมเมื่อเปอร์เซ็นต์ของ CPU ถึง X
ฉันประสบปัญหาเป็นระยะ ๆ กับแอปพลิเคชั่น ASP.NET v 4.0 อาจเกิดขึ้นตลอด 4 วันสิ่งที่เกิดขึ้นคือ CPU จะเพิ่มขึ้นเป็น 75% และบางครั้งจะทำงานได้ดีจนถึงสิ้นวันบางครั้งมันจะเติบโตอย่างต่อเนื่อง 100 % จากนั้นฉันต้องรีบู๊ตเซิร์ฟเวอร์ ฉันได้ปฏิบัติตามทุกคำแนะนำใน "สิ่งที่ต้องทำเมื่อกระบวนการของผู้ปฏิบัติงานอยู่ที่ CPU 100%" และฉันรู้ว่ากระบวนการของผู้ปฏิบัติงานนั้นคืออะไร ทั้งหมดที่ฉันทำได้คือค้นหากระบวนการและฆ่ามันหรือรีไซเคิลแอพพูลซึ่งบางครั้งจะช่วยได้ สิ่งที่ฉันไม่รู้คือสิ่งที่เกิดขึ้นบนระบบในขณะนั้นเมื่อ CPU ไปถึง 75% ฉันสงสัยว่ามีวิธีที่ฉันสามารถเริ่มต้น procmon เมื่อซีพียูฮิตบอกว่า 50% และทำงานเป็นเวลา 2 นาทีแล้วปิดและบันทึกข้อมูลหรือไม่

2
จัดลำดับความสำคัญการเข้าสู่ระบบ ssh (ดี)
มีวิธีที่ต้องการตั้งค่า "ดี" สำหรับ sshd? ฉันต้องให้ความสำคัญกับ sshd เพื่อให้ฉันสามารถเข้าสู่ระบบและแก้ไขสิ่งต่าง ๆ ได้อย่างง่ายดายเมื่อมีบางอย่างผิดพลาด (เช่น DoS, กระบวนการที่มีพฤติกรรมไม่ดี ฯลฯ )

3
วิธีตรวจสอบการใช้งาน CPU และประสิทธิภาพการทำงานบนเซิร์ฟเวอร์ Hyper-V ที่มี VM หลายเครื่อง
ฉันมีเซิร์ฟเวอร์ที่ใช้ Windows 2008 64 บิต Hyper-V พร้อม RAM 8 กิกะไบต์และ Intel Xeon X3440 @ 2.53 Ghz ซึ่งทำให้ฉันมี 8 แกนตรรกะในการตรวจสอบประสิทธิภาพของระบบโฮสต์ ฉันได้ตั้งค่า Virtual Machines สามเครื่องทั้งหมดที่ใช้ Windows 2008 32 บิต สร้างเซิร์ฟเวอร์โดยใช้ Team City เซิร์ฟเวอร์จัดเตรียม SQL Server ที่เรียกใช้ SQL Server 2005 ฉันมีปัญหาบางอย่างกับการตั้งค่าที่โฮสต์มอนิเตอร์ยังคงตอบสนองอยู่ตลอดเวลาแม้ว่า VM จะทำงานที่ cpu 100% และดูเหมือนว่าจะซบเซาและไม่ตอบสนอง (ฉันได้ถามคำถามแยกต่างหากเกี่ยวกับเรื่องนั้น) ดังนั้นคำถามคือ: วิธีที่ดีที่สุดในการตรวจสอบวิธีการใช้งานจริงของ CPU จริงคืออะไร? เหตุผลที่ฉันถามคือฉันถูกบอกว่าฉันไม่สามารถใช้ตัวจัดการงานเพื่อตรวจสอบการใช้งาน CPU …

4
ps aux แขวนอยู่บน cpu / IO สูงด้วยกระบวนการจาวา
ฉันมีปัญหาบางอย่างกับกระบวนการจาวาและการตรวจสอบ nrpe เรามีกระบวนการบางอย่างที่บางครั้งใช้ CPU 1000% ในระบบ 32 คอร์ ระบบค่อนข้างตอบสนองจนกว่าคุณจะทำ ps aux หรือลองทำอะไรก็ได้ใน / proc / pid # like [root@flume07.domain.com /proc/18679]# ls hangs.. ความงดงามของ ps aux stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0 stat("/dev/pts1", 0x7fffb8526f00) = -1 ENOENT (No such file or directory) stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, …

1
Taskset ไม่ทำงานในช่วงของคอร์ในไอโซ
เพื่อนำหน้าฉันใช้ Debian Wheezy พร้อมเคอร์เนล 3.2 บนชิปเซ็ต AMD64 เครื่องของฉันมีสองแกน Xeon E5-2690 ฉันตั้งค่าพารามิเตอร์การบู๊ตเพื่อให้แกนประมวลผลทั้งหมดใน CPU ตัวเดียวทุ่มเทให้กับกระบวนการเดียว เมื่อต้องการทำสิ่งนี้ฉันได้ตั้ง isolcpus = 8,9,10,11,12,13,14,15 ในด้วง จนถึงตอนนี้ดีมาก ตอนนี้สมมติว่าฉันต้องการใช้ซีพียูแบบแยกสำหรับคำสั่งที่กำหนดให้เป็นแบบง่ายฉันจะใช้ลูปไม่ จำกัด แบบง่าย: $ tasket -c 8-15 bash -c 'โดยจริง; ทำเสียงสะท้อนสวัสดี> / dev / null; เสร็จแล้ว & จนถึงตอนนี้ยอดเยี่ยมแสดงให้เห็นว่าคอร์ 8 หมุนถึงการใช้ประโยชน์เกือบ 100% ตอนนี้สมมติว่าฉันเปิดใช้คำสั่งนั้นอีกครั้ง: $ tasket -c 8-15 bash -c 'โดยจริง; ทำเสียงสะท้อนสวัสดี> / …

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