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

RAM (หน่วยความจำเข้าถึงโดยสุ่ม) ทั้งฮาร์ดแวร์ RAM หรือซอฟต์แวร์และระบบปฏิบัติการใช้ RAM

2
ตัวประมวลผล 64 บิตนั้น“ เร็วกว่า” หรือมากกว่าตัวประมวลผลแบบ 32 บิตเพราะพวกเขาเป็นแบบ 64 บิตหรือไม่? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ระบบ 32- บิตกับ 64- บิต (19 คำตอบ) ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้ครุ่นคิดที่บอกว่าบางคน "32 บิตเป็นข่าวเก่า" เพราะคุณจะถูก จำกัด ในแรมโดยไม่ต้องตัดรอบเช่นกับบริษัท พีเออี สมมติก่อนว่าปัจจัยต่อไปนี้ชั่งน้ำหนักด้วยความเร็วของโปรเซสเซอร์: การออกแบบ Microarchiterual หมายถึงสิ่งต่าง ๆ เช่นขนาดแคชการใช้ไมโครโค้ด (ถ้ามี), บัสข้อมูล / ที่อยู่และการเชื่อมต่อลงทะเบียนและแน่นอนหลักการหรือโครงสร้างการออกแบบ ความเร็วสัญญาณนาฬิกาของตัวเอง ความเร็วบัสเช่นความเร็ว FSB (บัสด้านหน้า) และความเร็วที่เกี่ยวข้อง คุณสมบัติพิเศษเช่นการขนาน, "ไฮเปอร์เธรด", "การคำนวณหน่วย", การทำงานแบบออฟโหลดด้วยโปรเซสเซอร์ร่วมหรือโปรเซสเซอร์พื้นหลัง, สภาพแวดล้อมแบบมัลติคอร์ ฯลฯ สมมติว่า (และเรารู้ว่าสิ่งต่าง ๆ เหล่านี้มีน้ำหนักในปัจจัยความเร็ว) ตัวประมวลผลคือ 32- บิตความจริงที่ว่ามันอยู่คนเดียว 64- บิตทำให้มันเร็วขึ้นเพียงเพราะเพิ่มความกว้างของบิต, ที่อยู่หน่วยความจำขนาด ฯลฯ …

6
ฉันจะหยุดกระบวนการที่ทำให้เกิด thrashing อย่างรวดเร็วได้อย่างไร (เนื่องจากการจัดสรรหน่วยความจำส่วนเกิน)
เราได้รับประสบการณ์ทั้งหมด - บางโปรแกรมได้รับการขอให้ทำบางสิ่งที่ต้องใช้หน่วยความจำจำนวนมาก มันจะพยายามจัดสรรหน่วยความจำทั้งหมดนี้โดยอัตโนมัติและระบบจะเริ่มการฟาดฟันสลับอย่างไม่มีที่สิ้นสุดและกลายเป็นเฉื่อยชาหรือไม่ตอบสนอง ฉันเพิ่งพบสิ่งนี้บนแล็ปท็อป Ubuntu ของฉันเนื่องจากสคริปต์ Matlab พยายามจัดสรรเมทริกซ์ขนาดใหญ่ที่น่าขัน หลังจากที่เฆี่ยนตีประมาณ 5 นาทีฉันก็สามารถ Ctrl-F1 ไปที่คอนโซลและฆ่า Matlab ฉันอยากจะมีคีย์ลัดซึ่งจะทำให้ฉันสามารถควบคุมระบบได้ทันทีและอนุญาตให้ฉันฆ่ากระบวนการที่ละเมิด หรือบางทีอาจปฏิเสธการจัดสรรบัฟเฟอร์ขนาดใหญ่แบบเงียบ ๆ อะไรคือวิธีที่เร็วที่สุดในการควบคุมระบบลีนุกซ์ที่ไม่ตอบสนองหรือซบเซาอย่างรุนแรงเนื่องจากการแลกเปลี่ยนมากเกินไป? มีวิธีที่มีประสิทธิภาพในการป้องกันการสลับที่เกิดขึ้นตั้งแต่แรกเช่นโดย จำกัด จำนวนหน่วยความจำที่กระบวนการอนุญาตให้ลองจัดสรรได้หรือไม่?
19 ubuntu  memory  freeze  swap 

4
มี Memtest86 เทียบเท่ากับ CPU หรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการวิธีง่ายๆในการทำการทดสอบความเสถียรของระบบ ฉันได้พึ่งพา Prime95 ซึ่งทำงานได้อย่างยอดเยี่ยมในการพิสูจน์เสถียรภาพ (หรือความไม่แน่นอน) อย่างรวดเร็ว แต่ต้องติดตั้งระบบปฏิบัติการ ฉันต้องการอะไรเช่น Prime95 ที่เน้นทั้ง CPU และ RAM (อาจเป็นบัส PCI-Ex ด้วย) แต่ทำงานในไบนารีที่สามารถบู๊ตได้ดีอย่าง Memtest86 + ดังนั้นฉันสามารถบูตจาก thumbdrive ได้ สิ่งนั้นมีอยู่จริงหรือไม่?

3
ความแตกต่างระหว่างการแมปพอร์ตและการเข้าถึงหน่วยความจำแมป?
ใครสามารถอธิบายความแตกต่างระหว่างการแมปพอร์ตและการแมปหน่วยความจำได้และอะไรที่ทำให้ทั้งคู่สำเร็จ เหตุใดจึงมีการแมปพอร์ตความแตกต่างของโครงสร้างจากแผนที่หน่วยความจำและมีเหตุผลใดบ้างที่สถาปัตยกรรมจำนวนมากใช้ทั้งสอง นอกจากนี้ "พอร์ต" ในแง่นี้คืออะไรเพราะพอร์ตอาจหมายถึงสิ่งที่แตกต่างในบริบทที่แตกต่างกัน? ตัวอย่าง: การส่งต่อพอร์ตพอร์ตเป็นจุดปลายการสื่อสาร "การแมปพอร์ต" สมมติว่าฉันเขียน OUT ไปที่พอร์ต 400h (ตัวละครตัวอย่างเช่น) (เช่นใน x86-64 เป็นต้น) ฉันกำลังเขียนอะไรหรือที่ไหนถ้ามันไม่ได้อยู่ในความทรงจำ? แมป "พอร์ต" เป็นอย่างไรและในแง่นี้คืออะไร

6
เหตุใดจึงไม่มีการขยาย PCIe RAM
บางทีฉันอาจจะมองเห็นบางแง่มุมที่เป็นสาเหตุสำคัญว่าทำไมสิ่งเหล่านี้ไม่มีอยู่จริง แต่ฉันรู้สึกว่าการขยาย RAM ผ่าน PCIe น่าจะเป็นไปได้อย่างสมบูรณ์ ฉันรู้ว่าระบบปฏิบัติการจำนวนมากใช้หน่วยความจำเสมือนและจัดเก็บรายการที่มีลำดับความสำคัญต่ำกว่าลงในฮาร์ดดิสก์ แต่เมื่อพิจารณาถึงความเร็วที่ต่ำกว่าฉันรู้สึกว่าเราสามารถใช้โบนัสหน่วยความจำที่ไม่ได้ค่อนข้างเร็ว 6Gb/s SATA ~= 800MB/s PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s แน่นอน 8GB / s ไม่เร็วเท่ากับ RAM จริง แต่ความเร็วของ SATA นั้นเป็น 10 เท่า ทำไมไม่มีบอร์ด PCIe ที่มีสล็อตแรมสองถึงเพื่อใช้กับแรมเก่าที่คุณเพิ่งแทนที่ด้วยการอัพเกรดล่าสุด? PCIe มีข้อดีในการใช้กับเมนบอร์ดเกือบทุกรุ่น บอร์ดส่วนขยาย PCIe RAM หนึ่งอะแดปเตอร์จะเป็นพีซีที่เข้ากันได้ ฉันหายไปตั้งแต่ยังไม่ได้ทำอะไร


1
ใช้หน่วยความจำ 98-100% ไม่มีกระบวนการใช้เกิน 25MB
ฉันมีปัญหากับคอมพิวเตอร์เกมเป็นระยะ ๆ บางครั้งในขณะที่เล่น Battlefield 3 (มีปัญหาเกิดขึ้นเพียง 2 ครั้ง) การใช้หน่วยความจำของฉันไปที่เครื่อง 16GB ของฉัน 100% ฉันปิด BF3 (ซึ่งไม่สามารถเล่นได้ในตอนนี้) เปิดตัวจัดการงานและไม่มีกระบวนการใดใช้หน่วยความจำมากกว่า 25MB Process Explorer แสดงสิ่งเดียวกันมาก ปัญหาจะหายไปหลังจากรีบูต ความคิดใดที่เกิดขึ้นที่นี่

2
วิธีวินิจฉัยการใช้ OS X kernel_task และการใช้หน่วยความจำแบบมีสายบอลลูน
ฉันมีปัญหาที่แปลกมากซึ่งฉันมีปัญหาในการวินิจฉัยสาเหตุที่แท้จริง ฉันมีMac Pro (2008, 8-core 2.8 GHz, 8800GT) พร้อม RAM ขนาด 14 GB (อัปเกรดเมื่อเร็ว ๆ นี้เนื่องจากปัญหานี้!) เมื่อฉันบูตระบบและล็อกอิน vm_stat / top / Activity Monitor จะแสดงว่า kernel_task มีการจัดสรรประมาณ 150 MB และเครื่องมีหน่วยความจำแบบใช้สายประมาณ 800 MB แม้ในตอนแรก 800 MB ดูเหมือนว่าจะมีการจัดสรรหน่วยความจำแบบใช้สายจำนวนมากโดยไม่มีแอปพลิเคชั่นทำงาน แต่มันก็แย่ลง (หมายเหตุ: สายถูกล็อคหน่วยความจำที่ไม่สามารถใช้งานได้) หลังจากช่วงเวลาสั้น ๆ บางครั้งถูกทริกเกอร์โดยบางสิ่งที่ง่ายพอ ๆ กับการเปิดตัวเทอร์มินัล kernel_task จะส่งไปยังหน่วยความจำจริง (RSIZE) 8-900 MB และหน่วยความจำแบบใช้สายจะเร่งความเร็วไปที่ 1.6 …

3
เป็นไปได้หรือไม่ที่จะดึงเนื้อหาของสคริปต์ bash ที่ทำงานอยู่จาก RAM
ฉันบังเอิญเขียนทับสคริปต์ทุบตีที่ซับซ้อนมากซึ่งฉันพยายามใช้การกำหนดขอบเขตและเธรดในวิธีที่เป็นระเบียบ ตอนนี้สคริปต์ตัวเดิมยังคงทำงานอยู่ แต่ไฟล์ไม่อยู่อีกต่อไปคำถามคือ: มันเป็นไปได้ไหมที่จะทำการสแกนผ่านแรมและค้นหาการแทนค่าของไฟล์เอง? ปัญหาอื่นคือ: ฉันหาไฟล์ / dev / mem หรือ / dev / kmem ไม่ได้แล้วพยายามที่จะ grep มันสำหรับเนื้อหา สำหรับสภาพแวดล้อม: เป็นโฮสต์เดบิต / sid machine (vps) บน vpsfx.com root @ heisenberg: ~ # ls -a / dev . kmsg ptyp2 ptyp9 สุ่ม tty1 tty5 ttyp2 ttyp9 urandom .. log ptyp3 ptypa shm …
18 linux  bash  memory 

4
การตรวจสอบประสิทธิภาพคืออะไรบอกฉันเมื่อหน้าผิดพลาด / วินาทีสูง?
ฉันมีคอมพิวเตอร์ Windows 7 64 บิตที่มีปัญหาด้านประสิทธิภาพ หลังจากการตรวจสอบฉันพบว่าข้อบกพร่องของหน้า / วินาทีในนั้น - ตามที่รายงานโดย Performance Monitor - นั้นสูงมาก ทุกอย่างอื่นดูเหมือนจะเป็นปกติ การตรวจสอบทรัพยากรรายงานว่าไม่มีความผิดพลาดอย่างหนักและหน่วยความจำที่มีอยู่มากมาย นี่เป็นสาเหตุที่เป็นไปได้ของปัญหาหรือเป็นปลาเฮอริ่งแดง? หากเป็นสิ่งที่อาจทำให้เกิดปัญหาฉันควรทำอย่างไรต่อไปเพื่อหาสาเหตุที่ทำให้เกิดปัญหา นี่คือภาพหน้าจอของการตรวจสอบประสิทธิภาพ โปรดสังเกตว่าข้อผิดพลาดของหน้าเฉลี่ย / วินาทีคือ 75,887 บนคอมพิวเตอร์เครื่องอื่นที่ไม่มีปัญหาหมายเลขนี้จะใกล้ถึง 3,000 นี่คือภาพหน้าจอของการตรวจสอบทรัพยากรซึ่งจัดเรียงตามความผิดพลาดอย่างหนัก / วินาทีซึ่งปัจจุบันเป็น 0 สำหรับกระบวนการทั้งหมด


3
รับ BSOD และสงสัยว่า RAM sticks อาจเป็นสาเหตุหรือไม่ การทดสอบหน่วยความจำรับประกันความมั่นใจ 100% หรือไม่?
ฉันใช้ Windows 16GB RAM 64 GB (2x8GB RAM sticks) เมื่อวานนี้ฉันมีหน้าจอสีน้ำเงินขณะใช้คอมพิวเตอร์ของฉัน สำหรับการตรวจสอบว่าไม่ใช่ปัญหาหน่วยความจำ - ฉันเรียกใช้“ เครื่องมือวิเคราะห์หน่วยความจำ Windows ” (ซึ่งมาพร้อมกับ Windows) คำถาม เกี่ยวกับ RAM sticks เท่านั้น: เครื่องมือวิเคราะห์หน่วยความจำ Windows ไม่มีข้อผิดพลาด ฉันสามารถสรุปได้ว่า RAM sticks ใช้ได้หรือไม่ หรือมีข้อผิดพลาดอื่น ๆ ที่ไม่ได้รับการยอมรับจากเครื่องมือนี้หรือไม่?
17 windows-7  memory 

5
“ ราคาต่อบิต” หมายถึงอะไร
ฉันกำลังอ่านระบบปฏิบัติการของ William Stallings : Internals และหลักการออกแบบ (รุ่นที่เจ็ด)และข้อความเกี่ยวกับลำดับชั้นหน่วยความจำทำให้ฉันสับสน ผู้เขียนหมายถึงอะไรเมื่อเขากล่าวถึง "ต้นทุนที่สูงขึ้นต่อบิต" นี่คือสิ่งที่ย่อหน้าที่เกี่ยวข้องในหน้า 24 พูดว่า: ตามที่คาดไว้อาจมีการแลกเปลี่ยนระหว่างคุณลักษณะสำคัญสามประการของหน่วยความจำ ได้แก่ ความจุเวลาในการเข้าถึงและค่าใช้จ่าย ความหลากหลายของเทคโนโลยีที่ใช้ในการใช้ระบบหน่วยความจำและในสเปกตรัมของเทคโนโลยีนี้มีความสัมพันธ์ต่อไปนี้: เข้าถึงได้เร็วขึ้นราคาต่อบิตที่สูงขึ้น ความจุที่มากขึ้นต้นทุนที่น้อยกว่าต่อบิต ความจุที่มากขึ้นความเร็วในการเข้าถึงที่ช้าลง ฉันเข้าใจว่ายิ่งคุณลดระดับพีระมิดของลำดับชั้นความจำลงเท่าใดเวลาในการเข้าถึงก็จะช้าลง เช่นเดียวกับดิสก์แม่เหล็กหรือการ์ด SSD จะมีเวลาเข้าถึงช้ากว่าการลงทะเบียน CPU หรือแคชหรือ RAM แต่มันหมายความว่าอย่างไรที่จะมี "ราคาต่อบิตที่มากกว่า" มันช้าลงกระบวนการอื่น ๆ ในการเข้าถึงหน่วยความจำนี้หรือไม่? ดูเหมือนว่าจะตอบโต้ได้ง่ายเนื่องจากเวลาในการเข้าถึงควรเร็วกว่านี้หรือไม่ พวกเขาใช้พื้นที่มากขึ้นและมีจำนวนน้อยลงหรือไม่

7
คอมพิวเตอร์ไม่ได้ใช้ RAM 8GB มากกว่า 4 อัน…? (คอมพิวเตอร์ 64 บิต)
เมื่อเร็ว ๆ นี้เพื่อพิสูจน์อนาคตคอมพิวเตอร์ของฉันฉันได้เพิ่มหน่วยความจำ 4GB เดิมของฉัน ฉันนำหน่วยความจำทั้งหมดมาที่ 8GB และฉันไม่ได้เห็นการเปลี่ยนแปลงของความเร็ว - ถึงแม้ว่ามันควรจะเป็น ฉันไปดูที่ Task Manager และเห็นว่าคอมพิวเตอร์ของฉันจะไม่ใช้หน่วยความจำมากกว่า 4GB ถึงแม้จะเปิดทั้ง Chrome และ Firefox ด้วย 20 แท็บแต่ละอัน หลังจากการค้นคว้าทุกสิ่งที่ทุกคนแนะนำให้ทำคือตรวจสอบว่าหน่วยความจำนั้นสามารถใช้งานได้เท่าใด ผิดปกติพอบอกว่าฉันมีหน่วยความจำ 8GB และใช้งานได้ 7.74GB รายละเอียดสำหรับ HP Pavilion g7-1075dx ของฉันสามารถพบได้ที่นี่ เป็นโน้ตบุ๊คพีซีที่มี Windows 7 Home Premium 64 บิตพร้อม AMD Phenom II คำถามหลักของฉันคือ: กับคอมพิวเตอร์ 64 บิตของฉันทำไมคอมพิวเตอร์ของฉันถึงไม่ใช้หน่วยความจำมากกว่า 4GB ถึงแม้ว่าจะใช้งานได้มากกว่า 7 เครื่อง? …

1
อุปกรณ์ฮาร์ดแวร์ใดที่เคยกิน RAM ขนาด 4GB ของฉันถึง 1.4GB และตอนนี้ทันทีหลังจากที่ไม่มีฮาร์ดแวร์เปลี่ยนแปลงกิน 2.2GB?
นี่คือความต่อเนื่องที่มากหรือน้อย อุปกรณ์ฮาร์ดแวร์ใดที่กิน RAM 4GB ของฉันได้ถึง 1.4GB ในขณะที่ฉันได้รับการยอมรับมากขึ้นหรือน้อยลงด้วยเหตุผลดังกล่าวด้วยเหตุผลบางอย่างหลังจาก BIOS อัปเกรดอะแดปเตอร์กราฟิกของฉันก็สงวนหน่วยความจำ 1.4GB (แทนการจองแบบไดนามิก) ตอนนี้ (2 สัปดาห์หลังจากการรับประกันโน้ตบุ๊คของฉันหมดอายุ) ไม่มีอะไรพิเศษยกเว้นการลองใช้ลินุกซ์ไลฟ์ซีดีบางตัว (บางอันวนลูปแบ็คบูตจากคีย์ USB) และเปลี่ยนตัวเลือกการบู๊ตจาก UEFI เป็น BIOS CSM และกลับมาอีกสองสามครั้ง และเพื่อให้ชัดเจนนี่ไม่ใช่ปัญหาของ Windows - ทั้ง memtest และ Linux ยังเห็นจำนวนหน่วยความจำนั้น เฉพาะ Lenovo Diagnostics เท่านั้นที่เห็นหน่วยความจำ 4GB เต็ม (และทดสอบและไม่พบข้อผิดพลาด) นี่คือภาพหน้าจอจากเครื่องมือวินิจฉัยไดรเวอร์กราฟิกและจากการตรวจสอบทรัพยากร: (สำหรับการอ้างอิงก่อน 1435MB ถูกสงวนไว้สำหรับฮาร์ดแวร์และหน่วยความจำกราฟิกสูงสุดคือ 1138 MB) ซึ่งเห็นได้ชัดว่าทำให้ปัญหาเร่งด่วนมากขึ้นเนื่องจากตอนนี้ครึ่งหนึ่งของหน่วยความจำของฉันคือ ผลลัพธ์ของmeminfo -rไม่เปลี่ยนแปลงมากนัก (ช่วงหน่วยความจำที่ 4 ลดลงเกือบ …
17 boot  memory  bios  uefi  efi 

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