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

CPU (หน่วยประมวลผลกลาง) เป็นชิปในคอมพิวเตอร์ที่ดำเนินการและคำนวณตามจริงเมื่อโปรแกรมทำงาน เป็นหลักสิ่งที่รันโปรแกรม

1
วิธีลด Spectre และ Meltdown หน่วยความจำเคอร์เนลที่รั่วบั๊ก CPU บน OpenBSD?
หน่วยความจำเคอร์เนลหน่วยความจำรั่วการออกแบบโปรเซสเซอร์ทำให้ Linux, Windows ออกแบบ และ การอ่านหน่วยความจำที่มีสิทธิพิเศษพร้อมช่องสัญญาณด้านข้าง ในข่าวล่าสุดผู้คนสามารถอ่านเกี่ยวกับหน่วยความจำเคอร์เนลรั่ว CPU หากใช้ OpenBSD เราจะป้องกันตัวเองได้อย่างไร หรือ OpenBSD ไม่ได้รับผลกระทบ?

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 

4
สคริปต์ทุบตีที่ฆ่ากระบวนการโดยอัตโนมัติเมื่อการใช้งาน CPU / หน่วยความจำสูงเกินไป
ฉันได้สร้างสคริปต์ที่ฆ่ากระบวนการหากใช้งาน CPU และ / หรือหน่วยความจำถึง 80% มันสร้างรายการของกระบวนการที่ถูกฆ่าเมื่อเกิดเหตุการณ์นี้ขึ้น ฉันจะปรับปรุงอะไรได้บ้าง while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g") CPU_USAGE_THRESHOLD=800 PROCESS=$(ps aux r) TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | …

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

1
Kernel PMU event-s ในรายการ perf_events คืออะไร
ค้นหาสิ่งที่ใครสามารถตรวจสอบด้วยperf_eventsบน Linux ฉันไม่พบสิ่งที่Kernel PMU event? กล่าวคือมีแสดงให้เห็นเหตุการณ์ที่ต้องการ:perf version 3.13.11-ckt39perf list branch-instructions OR cpu/branch-instructions/ [Kernel PMU event] โดยรวมมี: Tracepoint event Software event Hardware event Hardware cache event Raw hardware event descriptor Hardware breakpoint Kernel PMU event และฉันต้องการที่จะเข้าใจว่าพวกเขาคืออะไรพวกเขามาจากไหน ฉันมีคำอธิบายบางอย่างสำหรับทุกคน แต่เป็นKernel PMU eventรายการ จากการสอนวิกิแบบเพอร์เฟ็คและหน้าของเบรนแดนเกร็กฉันได้รับ: Tracepointsชัดเจนที่สุด - มาโครเหล่านี้มาจากเคอร์เนลต้นทางซึ่งเป็นจุดโพรบสำหรับการตรวจสอบพวกมันถูกนำมาใช้กับftraceโปรเจ็กต์และตอนนี้ทุกคนถูกใช้งานแล้ว Software เป็นตัวนับระดับต่ำของเคอร์เนลและโครงสร้างข้อมูลภายในบางส่วน (ซึ่งแตกต่างจาก tracepoints) Hardware eventเป็นเหตุการณ์ CPU …

1
คอมพิวเตอร์ทำอะไรกับวงจรซีพียูจริง
เมื่อคอมพิวเตอร์ไม่ทำงานอย่างเต็มประสิทธิภาพในบริบทของ Linux มันจะทำอะไร? ระหว่างเธรดที่กำหนดเวลาไว้หากไม่มีสิ่งใดที่ต้องทำ มันเข้าสู่โหมดสลีปไหม? เมื่อคอมพิวเตอร์รายงานว่ามีการโหลด 20% นั่นหมายความว่า (ให้หรือรับ) จริง ๆ แล้วมันจะไม่ทำอะไรเลย 80% ของเวลา?
10 linux  cpu  scheduling 


2
ความแตกต่างระหว่างซีพียูและแกนคืออะไร?
ผลลัพธ์ของlscpuพีซีของฉันดูเหมือน - Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 69 Stepping: 1 CPU MHz: 1200.093 BogoMIPS: 3392.08 Virtualization: VT-x L1d cache: …
10 linux  cpu 

1
PCB บน Linux อยู่ที่ไหน
PCB หรือบล็อกการควบคุมกระบวนการถูกกำหนดเช่นนี้ใน Wikipedia Process Control Block (PCB หรือที่เรียกว่า Task Controlling Block, [1] โครงสร้างงานหรือ Switchframe) เป็นโครงสร้างข้อมูลในเคอร์เนลระบบปฏิบัติการที่มีข้อมูลที่จำเป็นในการจัดการกระบวนการเฉพาะ PCB คือ "การสำแดงของกระบวนการในระบบปฏิบัติการ และหน้าที่ของมันคือ: Process identification data Processor state data Process control data ดังนั้น PCB ของกระบวนการสามารถพบได้ที่ไหน?
10 linux  process  cpu 

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 

1
ใช้ซีพียูแกนเดียวเท่านั้น
ฉันต้องการเรียกใช้การทดสอบประสิทธิภาพสำหรับโปรแกรมที่ทำงานพร้อมกันและความต้องการของฉันคือมันควรจะทำงานบนCPU core เพียงแกนเดียวเท่านั้น (ฉันไม่ต้องการเธรดที่ทำงานร่วมกัน - ฉันต้องการเปลี่ยนบริบทเสมอ) ดังนั้นฉันมีสองคำถาม: ทางออกที่ดีที่สุด - วิธีลงชื่อและจองซีพียูแกนเดียวเท่านั้นสำหรับโปรแกรมของฉัน (เพื่อบังคับให้ OS ไม่ใช้ CPU core นี้) ฉันเดาว่ามันเป็นไปไม่ได้ แต่บางทีฉันผิด ... วิธีตั้งค่า linux (Fedora 24) ให้ใช้ CPU core เพียงอันเดียว?

1
สาเหตุการแยกการใช้งาน CPU สูงขึ้นใน RHEL 6 กับ RHEL 5
ขณะนี้ฉันต้องการย้ายระบบของเราจาก RHEL 5 ไปยัง RHEL 6 แต่ฉันได้พบกับอุปสรรคที่มีการใช้งาน CPU สูงอย่างไม่คาดคิดในเครื่อง RHEL 6 ดูเหมือนว่านี่อาจเป็นเพราะอย่างน้อยในบางส่วนของการใช้งานselectเพื่อให้การนอนหลับขัดจังหวะ นี่คือตัวอย่างง่ายๆที่แสดงพฤติกรรม: #include <sys/select.h> int main() { timeval ts; for (unsigned int ii=0; ii<10000; ++ii) { ts.tv_sec = 0; ts.tv_usec = 1000; select(0, 0, 0, 0, &ts); } return 0; } บนเครื่อง RHEL 5 จะอยู่ที่การใช้งาน CPU 0% แต่บนฮาร์ดแวร์เดียวกันกับ RHEL …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.