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

หน่วยความจำเสมือนเป็นวิธีที่แต่ละกระบวนการได้รับพื้นที่ที่อยู่ของตัวเอง (หน่วยความจำเสมือน) และฮาร์ดแวร์จะแปลการอ้างอิง VM ทุกรายการไปยังที่อยู่หน่วยความจำทางกายภาพ เดิมที VM ถูกใช้เพื่อจัดเตรียมพื้นที่แอดเดรสมากกว่าหน่วยความจำฟิสิคัลที่มีอยู่ เพื่อรองรับสถานการณ์เมื่อมีการใช้หน่วยความจำเสมือนมากกว่าหน่วยความจำกายภาพอุปกรณ์จัดเก็บข้อมูลเช่น HDD สามารถใช้เพื่อ "สลับ" ข้อมูลและ "สลับ (ย้อนกลับ) ในภายหลัง" ได้ตามต้องการ

12
ฉันควรปิดการใช้งานไฟล์สวอปหรือไม่ถ้าฉันมี RAM จำนวนมากหรือฉันควรย้ายมันไปที่ไดรฟ์ RAM เสมือนจริง?
ลองนึกภาพฉันมี RAM มากมาย สมมติว่า 64GB นั่นเป็นอะไรที่มากสำหรับเกมพีซี ตอนนี้ตำแหน่งเริ่มต้นของ pagefile ใน Windows จะอยู่ในไดรฟ์ระบบปฏิบัติการหลักไม่ว่าจะเป็น HDD หรือ SSD ซึ่งโดยทั่วไปจะเร็วกว่า แต่ก็ยังไม่เร็วเท่ากับแรม มีบางอย่างบอกฉันว่าการปิดใช้งาน pagefile บนฮาร์ดไดรฟ์หรือสร้างไดรฟ์ RAM เสมือนและปล่อยให้ pagefile นั้นอยู่สามารถทำให้ Windows ย้ายหน่วยความจำเสมือนทั้งหมดไปยัง RAM และเพิ่มประสิทธิภาพของระบบ แต่ฉันไม่ค่อยมีความรู้มากนัก พื้นที่ดังนั้นอาจไม่เป็นความจริงเลย ฉันลองทั้งคู่ แต่ไม่สามารถวิเคราะห์ผลลัพธ์เพื่อให้ได้ข้อสรุปที่ชัดเจนกับระดับความรู้ของฉันในเรื่องความทรงจำ จะใช้งานได้ไหม ถ้าไม่ทำไม

8
หน่วยความจำเสมือนจริงเพิ่มพื้นที่หน่วยความจำได้อย่างไร
ฉันเข้าใจว่าหน่วยความจำเสมือนเสียโปรแกรมโดยการแสดงหน่วยความจำมากกว่าที่มีอยู่จริง แต่ในท้ายที่สุดมันจะต้องแมปโลจิคัลแอดเดรสกับฟิสิคัลแอดเดรสจริง ตอนนี้มันจะเพิ่มหน่วยความจำได้อย่างไร

2
ยกเลิกการหยุดแอปพลิเคชันใน Mac OS X
ฉันพยายามวิเคราะห์ไฟล์ XML ขนาดมหึมาและลงเอยด้วยหน่วยความจำเสมือนใกล้จะหมด ระบบปฏิบัติการหยุดแอปพลิเคชันทั้งหมดของฉันชั่วคราวและให้หน้าจอฉันปิดแอปพลิเคชันเพื่อเพิ่มพื้นที่ว่าง ฉันฆ่าแอปพลิเคชันการแยกวิเคราะห์ XML และตอนนี้มีพื้นที่เหลือเฟือ แต่ฉันไม่สามารถดำเนินการแอปพลิเคชันที่หยุดชั่วคราวอีกต่อไป ฉันควรทำอย่างไร?

6
หน่วยความจำเสมือนคืออะไร?
ฉันกำลังตรวจสอบบันทึกย่อของฉันสองครั้งสำหรับ 'หน่วยความจำเสมือน' และคำจำกัดความในหนังสือเรียนของฉันคือ: กระบวนการจัดสรรส่วนของหน่วยเก็บข้อมูลรองเพื่อทำหน้าที่เป็นส่วนหนึ่งของหน่วยความจำหลัก ขณะที่วิกิพีเดียบอกว่า: หน่วยความจำเสมือนเป็นเทคนิคระบบคอมพิวเตอร์ที่ให้แอปพลิเคชันโปรแกรมแสดงผลว่ามีหน่วยความจำในการทำงานที่ต่อเนื่องกัน (พื้นที่ที่อยู่) และ (วิกิพีเดียก็บอกว่า) โปรดทราบว่า "หน่วยความจำเสมือน" เป็นมากกว่า "การใช้พื้นที่ดิสก์เพื่อขยายขนาดหน่วยความจำกายภาพ" ใครบ้างที่สามารถให้ความกระจ่างในสิ่งที่ถูกต้อง?

3
การเรียกเก็บเงินเต็ม 100% แต่หน่วยความจำกายภาพเพียง 60% เมื่อไม่มีไฟล์เพจ
ฉันได้ปิดการใช้งานไฟล์หน้าในระบบของฉัน (ฮาร์ดดิสก์ช้าเกินไปไม่สามารถซื้อไฟล์ใหม่ได้ทันทีไม่สามารถย้ายไฟล์เพจไปยังพาร์ติชันอื่นได้) เมื่อฉันเห็นในการตรวจสอบทรัพยากรโดยใช้หน่วยความจำที่มีความต้องการแอปพลิเคชันระบบจะแสดงว่าการเรียกเก็บเงินเต็มเกือบ 100% ที่จริงแล้วถ้าฉันต้องการหน่วยความจำเพิ่มขึ้นเรื่อย ๆ โปรแกรมก็เริ่มทำงานผิดพลาดเนื่องจากการชาร์จมีประสิทธิภาพสูงถึง 100% ในขณะเดียวกันระบบบอกว่าฉันใช้หน่วยความจำกายภาพเพียง 50-60% และมีหน่วยความจำประมาณ 1GB (ฟรี + สแตนด์บาย) หากยอมรับการชาร์จคือหน่วยความจำทั้งหมดที่ร้องขอจริง ๆ แล้วทำไมระบบถึงบอกว่าหน่วยความจำนั้นว่างมาก Windows ไม่ได้ใช้หน่วยความจำกายภาพหรือไม่ กราฟหน่วยความจำผิดหรือเปล่า? ฉันพลาดอะไรไปรึเปล่า?

4
เหตุใด Linux จึงใช้ swap partition เมื่อเคอร์เนลรองรับหน่วยความจำการเพจ / เสมือน
เท่าที่ฉันเข้าใจการสลับหน้าและการแลกเปลี่ยนพวกเขามีแนวคิดที่แตกต่างอย่างสิ้นเชิง ในขณะที่การแลกเปลี่ยนหมายถึงว่ากระบวนการนั้นมีทั้งในหน่วยความจำกายภาพหรือบนฮาร์ดไดรฟ์โดยส่วนของเพจจะอยู่ในหน่วยความจำกายภาพและส่วนอื่น ๆ จะอยู่ในฮาร์ดไดรฟ์ แต่ทำไมลินุกซ์จึงจำเป็นต้องมีพาร์ติชั่นการแลกเปลี่ยน หากหน่วยความจำกายภาพเต็มกระบวนการบางกระบวนการจะถูก outsourced กับฮาร์ดไดรฟ์และกระบวนการใหม่จะถูกแมปจากหน่วยความจำเสมือนกับหน่วยความจำกายภาพ ฉันแค่ไม่เข้าใจว่าทำไมต้องมี swap partition (หรือการแลกเปลี่ยนโดยทั่วไป) แล้ว? หรือนี่เป็นเพียงเรื่องของคำศัพท์และswap partition == virtual memory?

1
วิธีหยุดกระบวนการ Linux สำหรับการดำเนินการในภายหลังการสลับหน่วยความจำ
ฉันต้องการหยุดกระบวนการที่ใช้เวลานานเพื่อที่จะไม่ใช้ทรัพยากร CPU หรือหน่วยความจำฟิสิคัลใด ๆ ด้วยความตั้งใจที่จะดำเนินกระบวนการเดิมต่อในอนาคต ฉันรู้ว่าส่วนของ CPU นั้นสามารถใช้SIGSTOPและSIGCONT ส่งสัญญาณได้แต่เป็นไปได้หรือไม่ที่จะทำการสลับหน้า (สลับออกในกรณีของหน้าสกปรกของกระบวนการ) ทันทีหน่วยความจำ RSS ส่วนตัวของกระบวนการ (หยุด)?

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 …

5
แอปพลิเคชั่น Mac ที่ให้มามีการแลกเปลี่ยนเท่าไหร่ใช้?
มีวิธีใดบ้างที่จะบอกได้ว่ามีแอปพลิเคชันบางตัวที่ทำงานบน Mac OSX (10.2+) มีการสลับหน่วยความจำบางส่วน (เช่นเป็นหนึ่งใน/private/var/vm/swapfile*ไฟล์) หรือไม่? และเท่าไหร่ เงินรางวัล (150 rps) คำถามง่าย ๆ คำตอบที่ถูกต้องครั้งแรกจะได้รับการยอมรับถ้าฉันเห็นมันด้วยเวลาน้อยกว่า 2 วันของระยะเวลาการจ่ายเงินรางวัล หากฉันยังไม่ได้รับฉันจะให้รางวัลกับใครก็ตามที่บอกความจริงใหม่ที่น่าสนใจที่สุดให้ฉัน และถ้าฉันไม่ได้เรียนรู้สิ่งใดจากคำตอบใด ๆ ฉันจะให้รางวัลแก่ใครก็ตามที่เขียนอย่างน่ารักที่สุด

6
ฉันยังต้องใช้หน่วยความจำเสมือนจริงหรือไม่?
ฉันคิดว่าสิ่งนี้ถูกถามไปแล้วแต่ดูเหมือนจะหาไม่เจอ ฉันไม่ต้องเปิดใช้งานหน่วยความจำเสมือนอีกต่อไปแล้ว ด้วย 4GB of RAM ฉันเห็นว่าคอมพิวเตอร์ไม่ค่อยใช้ที่ใดก็ได้ใกล้เคียงกับมันทั้งหมด ณ จุดนั้นหน่วยความจำเสมือนไม่จำเป็นอย่างเคร่งครัด มีอันตรายในการปิดหรือไม่ มีฟีเจอร์ที่ฉันจะเสียหรือไม่ถ้าทำ?

2
ImDisk: สร้างไดรฟ์หน่วยความจำกายภาพ (ไม่ใช่ไดรฟ์หน่วยความจำเสมือน) จากบรรทัดคำสั่ง
ฉันใช้ImDiskเพื่อสร้างไดรฟ์เสมือนใน Windows 7 ฉันใช้มันเป็นไดรฟ์ชั่วคราวสำหรับเอกสารและมันจะถูกสร้างขึ้นทุกครั้งที่คอมพิวเตอร์ / หน้าต่างรีสตาร์ท มันใช้งานได้ดี อย่างไรก็ตามฉันต้องการสร้างไดรฟ์ในหน่วยความจำกายภาพแทนหน่วยความจำเสมือน ในแท็บการกำหนดค่าของ Windows จะมี 'ImDisk Virtual Disk Driver' ด้วยเครื่องมือนี้มันเป็นไปได้ที่จะสร้างดิสก์เสมือนในหน่วยความจำกายภาพ (ดูภาพด้านล่าง) แต่รุ่นบรรทัดคำสั่งไม่มีตัวเลือกหน่วยความจำกายภาพหรือฉันไม่สามารถเข้าใจได้ เป็นไปได้หรือไม่ที่จะสร้างดิสก์เสมือนในหน่วยความจำกายภาพที่บรรทัดคำสั่ง? นี่คือรหัสชุดคำสั่งที่ฉันใช้อยู่ในปัจจุบัน: imdisk -a -s 512M -m Z: -p "/fs:ntfs /v:RAMDISK /A:512 /q /c /y" ฉันจะทำสิ่งนี้ได้อย่างไร

5
เพิ่มไฟล์หน้าหรือซื้อ RAM?
ฉันเป็นพีซี XP อายุ 10 ปีขึ้นไปซึ่งยังคงใช้งานได้อย่างน่าประหลาดใจ แต่ RAM RAM 256MB ตัวหนึ่งเสียชีวิตในที่สุด ตอนนี้ฉันเหลือเพียง 256MB ตามที่คาดไว้พีซีจะช้าลง แต่เมื่อฉันพยายามเพิ่มไฟล์หน้าเป็นขั้นต่ำ 4GB max 4GB มันกลับค่อนข้างเร็วอีกครั้งในระดับที่ยอมรับได้ คำถามของฉันตอนนี้คือ: มันจะช่วยได้หรือไม่ถ้าฉันซื้อ RAM เพิ่มเนื่องจากประสิทธิภาพในปัจจุบันยอมรับได้แล้วจะเร็วขึ้นหรือไม่ จะมี RAM 256MB แต่ไฟล์หน้า 4GB มีความหมายบางอย่าง (บางที HDD กำลังถูกทุบหรือบางอย่าง)

3
ฉันจะระงับคำเตือน“ หน่วยความจำเหลือน้อย” ใน Vista Home Premium เมื่อทำงานโดยไม่ใช้ไฟล์เก็บเพจได้อย่างไร
ไม่กี่สัปดาห์ที่ผ่านมาผมปิดการใช้งานไฟล์เพจทั้งหมดบนของMedia Center ฉันคิดว่ามันให้บริการAVG , Media Center, Logmein, Chrome และบริการต่างๆเพื่อสนับสนุนสิ่งเหล่านี้และไม่เคยได้รับหน่วยความจำกายภาพที่สูงกว่า 1.4-1.5 GB เลยดังนั้นสิ่งที่เป็นอันตรายจะทำอย่างไร โดยรวมแล้วสิ่งนี้ได้ผลอย่างยอดเยี่ยมและการขาดการขับรถอย่างแรงเป็นการเปิดเผย อย่างไรก็ตาม Windows ยืนยันที่จะแสดงคำเตือนเกี่ยวกับระบบที่มีหน่วยความจำเหลือน้อยแม้ว่าจะมี RAM ฟรีไม่น้อยกว่า 450 MB ตอนนี้ฉันรู้แล้วว่าทำไมมันถึงเป็นเช่นนี้และโชคดีที่ป๊อปอัปไม่ได้ยุ่งกับ Media Center (ไม่เช่นนั้นภรรยาจะมีบางอย่างที่จะพูดเกี่ยวกับมัน!) แต่ทุกครั้งที่ฉันกลับไปที่เดสก์ท็อป มีช่องโต้ตอบคำเตือน มีวิธีที่ฉันสามารถบอก Windows ได้หรือไม่: "ใช่ฉันรู้ว่าไม่มีแรมกายภาพเหลืออยู่เท่าไหร่ แต่ตอนนี้ฉันเป็นเด็กใหญ่แล้วฉันรู้ว่าฉันกำลังทำอะไรอยู่จึงปล่อยให้เป็นงานศพของฉันถ้ากระบวนการเอาแต่ใจกิน RAM ว่างทั้งหมดของฉัน"

3
มันมีความสำคัญกับปริมาณของพื้นที่แลกเปลี่ยนในระบบ Linux หรือไม่
เป็นเรื่องสำคัญหรือไม่ถ้าจำนวนของพื้นที่แลกเปลี่ยนใน Linux ถูกตั้งค่าน้อยเกินไป (เช่น 1Gb) และ RAM หลักคือ128Gbอะไร เราควรตั้งค่าจำนวนพื้นที่การสลับเป็น RAM สองเท่าหรือไม่? UPDATED: สวัสดีขอขอบคุณทุกท่านที่ตอบคำถามนี้ ที่จริงแล้วฉันมีคำถามนี้เพราะเราพบปัญหาบางอย่างเมื่อใช้ระบบคลัสเตอร์ขนาดเล็ก ปัญหาที่มีการโพสต์ในที่นี่ รูปภาพต่อไปนี้เป็นข้อมูลบางอย่างเกี่ยวกับคอมพิวเตอร์บางเครื่องในคลัสเตอร์เล็ก ๆ นี้ นี่MEMTOTคือจำนวน RAM ทั้งหมดของเครื่องนั้นSWAPTOคือจำนวนพื้นที่ SW AP ทั้งหมดของเครื่องนั้นและSWAPUSจำนวน SWAP ที่ใช้ในพื้นที่ ดังที่แสดงในรูปภาพการใช้ SWAP นั้นเล็กมาก เมื่อพยายามที่จะแก้ปัญหาที่โพสต์ในที่นี่เราไม่แน่ใจว่าจำนวนของพื้นที่ SWAP ถูกตั้งค่าไว้น้อยเกินไปซึ่ง1Gbสัมพันธ์กับ128Gbดังที่แสดงในภาพ ดังนั้นฉันมีคำถามนี้ ฉันขอโทษที่ฉันไม่ได้โพสต์ข้อมูลพื้นหลังทั้งหมดในเวอร์ชันดั้งเดิมของโพสต์นี้ ก่อนหน้านั้นเรายังคิดด้วยว่าถ้า RAM มีขนาดใหญ่เราสามารถตั้งค่า SWAP ขนาดเล็กได้ เราพยายามตั้งค่า SWAP c0148ให้เป็น16Gbปัญหาดูเหมือนว่าจะไม่มี (บางทีเราควรจะได้ข้อสรุปนี้หลังจากสังเกตสถานะของพวกเขาเป็นเวลานาน) เราไม่ใช่มืออาชีพในระบบ Linux และเราไม่สามารถอธิบายได้ว่าทำไมสิ่งนี้จึงเกิดขึ้น มันเป็นความน่าจะเป็นที่นี่เป็นระบบคลัสเตอร์และ SGE กำลังจัดการทรัพยากรของแต่ละเครื่องและจำเป็นต้องมี SWAP …

5
ทำไมเบราว์เซอร์ของฉันใช้หน่วยความจำมาก
ฉันเพิ่งมีปัญหากับ Firefox ที่ทำงานช้ามากเมื่อฉันเปิดแท็บจำนวนมาก พูด 20 แท็บ ระบบทั้งหมดของฉันจะช้าลง ฉันตัดสินใจลองใช้ Google Chrome และมันก็เริ่มดี แต่เมื่อเร็ว ๆ นี้ฉันก็พบว่ามันช้าเกินไปทั้งระบบของฉัน มองที่ตัวจัดการงาน chrome.exe ใช้หน่วยความจำประมาณ 250MB ในรายการที่แตกต่างกันประมาณ 6 รายการในตัวจัดการงาน อย่างไรก็ตามเมื่อฉันปิด Chrome การใช้หน่วยความจำจะลดลงประมาณ 600MB สิ่งนี้จะเป็นอย่างไร (แสดงการใช้หน่วยความจำลดลงหลังจากสิ้นสุด Chrome) เมื่อระบบของฉันล็อคกับ Chrome ที่มีแท็บจำนวนมากเปิดขึ้นใช้เวลา 10 วินาทีในการโหลดเมนูเริ่ม, 10 วินาทีเพื่อขยายโปรแกรมทั้งหมดและแต่ละโฟลเดอร์และโฟลเดอร์ย่อยและ 30 วินาทีสำหรับโปรแกรมที่จะถูกเน้นใต้เมาส์ของฉัน นอกจากนี้ยังใช้เวลา 10 วินาทีในการสลับไปใช้ Notepad เหตุใด Chrome จึงปรากฏการใช้หน่วยความจำมากกว่าตัวจัดการงานถึงระบุ ทำไมไฟล์เพจของฉันถึงถูกใช้เมื่อฉันมีหน่วยความจำประมาณ 1.1GB? ฉันสามารถตั้ง Chrome ให้ทำงานใน RAM …

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