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

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

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

5
วิธีการปิดการใช้งาน Mac OS X จากการใช้ swap เมื่อยังมีหน่วยความจำ“ Inactive” อยู่?
ปรากฏการณ์ที่พบบ่อยในการใช้งานแบบวันต่อวัน (และอีกหลายรายการอ้างอิงจากการโพสต์ต่าง ๆ ทางอินเทอร์เน็ต) ของ OS X ดูเหมือนว่าระบบจะช้าเมื่อใดก็ตามที่ไม่มีหน่วยความจำ "ว่าง" เพิ่มอีก สมมุติว่านี่เป็นเพราะการแลกเปลี่ยนเนื่องจากกิจกรรมบนดิสก์มีความชัดเจนและ vm_stat รายงานจำนวนหน้าเว็บหลายหน้า (แก้ไขให้ฉันผิด) อย่างไรก็ตามจำนวนของ ram "Inactive" ram มักจะอยู่ที่ประมาณ 12.5% ​​-25% ของหน่วยความจำที่มีอยู่ทั้งหมด (^ 1) เมื่อทำการสลับเริ่ม / เกิด / สิ้นสุด อ้างอิงจากhttp://support.apple.com/kb/ht1342 : หน่วยความจำที่ไม่ได้ใช้งาน ข้อมูลนี้ในหน่วยความจำไม่ได้ถูกใช้อย่างแข็งขัน แต่เพิ่งถูกนำมาใช้ ตัวอย่างเช่นถ้าคุณใช้ Mail แล้วออกจากนั้น RAM ที่ Mail ใช้นั้นถูกทำเครื่องหมายเป็นหน่วยความจำที่ไม่ได้ใช้งาน หน่วยความจำที่ไม่ใช้งานนี้สามารถใช้งานได้โดยแอปพลิเคชันอื่นเช่นเดียวกับหน่วยความจำฟรี อย่างไรก็ตามถ้าคุณเปิด Mail ก่อนที่จะใช้หน่วยความจำที่ไม่ใช้งานโดยแอปพลิเคชันอื่น Mail จะเปิดเร็วขึ้นเพราะหน่วยความจำไม่ได้ใช้งานจะถูกแปลงเป็นหน่วยความจำที่ใช้งานแทนการโหลดจดหมายจากฮาร์ดดิสก์ที่ช้าลง และเป็นไปตามhttp://developer.apple.com/library/mac/#documentation/Performance/Conceptual/ManagingMemory/Articles/AboutMemory.html : รายการที่ไม่ได้ใช้งานมีหน้าต่างๆที่อยู่ในหน่วยความจำกายภาพ …

4
VIM (gvim / macvim) เก็บไฟล์สลับไว้เป็นบัฟเฟอร์ที่ไม่ได้บันทึก / ไม่ได้ตั้งชื่อไว้ที่ไหน
VIM (gvim / macvim) เก็บไฟล์สลับไว้เป็นบัฟเฟอร์ที่ไม่ได้บันทึก / ไม่ได้ตั้งชื่อไว้ที่ไหน (ถ้าเป็นเช่นนั้นเลย) ความเป็นมา: ตลอดการสัมมนาที่เข้มข้นฉันกำลังจดบันทึกในบัฟเฟอร์ MacVim ที่ไม่มีชื่อ / ไม่ได้บันทึกเมื่อ MacBook ไม่มีน้ำผลไม้และขับเคลื่อนลงมาจากที่ไหนเลย (มันไม่ได้หลับ / ไฮเบอร์เนตตามปกติ) คำถาม: มี ใครรู้บ้างไหมว่ามีโอกาสที่งานที่ไม่ได้บันทึกอาจถูกบันทึกไว้ในไฟล์ swap (.swp) หรือสิ่งที่คล้ายกันซึ่งสามารถกู้คืนได้? รายละเอียดของระบบ: โดยเฉพาะอย่างยิ่งสิ่งนี้เกิดขึ้นโดยใช้ MacVim บน Mac OS X 10.5.8 (แต่คำแนะนำการกู้คืนที่เป็นไปได้สำหรับรุ่นอื่นก็เป็นที่สนใจเช่นกัน) ฉันยังไม่ได้รีสตาร์ท MacVim ในกรณีนี้จะเริ่มกระบวนการล้างข้อมูล
52 vim  gvim  swap  macvim 

1
ป้องกันระบบหยุดทำงาน / ไม่ตอบสนองเนื่องจากการสลับการใช้หน่วยความจำหมด
หากกระบวนการต้องการหน่วยความจำจำนวนมากระบบจะย้ายกระบวนการอื่นทั้งหมดไปยังไฟล์ swap รวมถึงกระบวนการที่จำเป็นเช่นเซิร์ฟเวอร์ X11 หรือเทอร์มินัล ดังนั้นหากกระบวนการยังคงจัดสรรโดยไม่ จำกัด ทุกอย่างจะไม่ตอบสนองจนกว่ากระบวนการนั้นจะถูก OOM-killer ทำการฆ่า แล็ปท็อปของฉันดูเหมือนจะเหมาะสมเป็นพิเศษและตอบสนองได้แย่มาก ฉันเพิ่งใช้เวลาทั้งหมดประมาณหนึ่งชั่วโมงเพื่อรอการยกเลิกกระบวนการซึ่งแม้แต่เคอร์เซอร์เมาส์ก็ไม่สามารถขยับได้ วิธีนี้สามารถหลีกเลี่ยงได้? 1) ปิดการแลกเปลี่ยน => ฉันมักจะเริ่มกระบวนการจำนวนมากที่ไม่ได้ใช้งาน คนที่ไม่ได้ใช้งานควรถูกย้ายไปที่การแลกเปลี่ยน 2) รับ SSD => แพงเกินไป 3) ตั้งค่า ulimit หน่วยความจำสูงสุด => แต่มันล้มเหลวในกรณีที่โปรแกรมต้องการหน่วยความจำขนาดใหญ่ที่เป็นกันเอง ปัญหาไม่ใช่ว่ามันใช้มากเกินไป แต่มันจะหยุดกระบวนการอื่น ๆ 4) รักษาโปรแกรมที่สำคัญ (X11, bash, kill, top, ... ) ไว้ในหน่วยความจำและไม่เคยเปลี่ยนโปรแกรมเหล่านี้ => ทำได้หรือไม่? อย่างไร บางทีแค่สลับโปรแกรมขนาดใหญ่? 5)?
46 linux  memory  swap  oom 

8
การย้าย swapfiles ไปยังพาร์ติชันเฉพาะใน Snow Leopard
ฉันสามารถย้าย swapfiles หน่วยความจำเสมือนของ Apple ไปยังพาร์ติชันเฉพาะบนฮาร์ดไดรฟ์ของฉันได้จนถึงปัจจุบัน เทคนิคที่ฉันใช้อยู่นั้นได้อธิบายไว้ในเธรดบน forums.macosxhints.com อย่างไรก็ตามด้วยภาพตัวอย่างนักพัฒนาของ Snow Leopard วิธีนี้ใช้งานไม่ได้อีกต่อไป ไม่มีใครรู้ว่ามันสามารถทำได้กับระบบปฏิบัติการใหม่หรือไม่? อัปเดต:ฉันได้ทำเครื่องหมายคำตอบของ dbluว่าเป็นที่ยอมรับแม้ว่ามันจะไม่ได้ผลเพราะเขาให้คำแนะนำที่ยอดเยี่ยมและมีรายละเอียดและเพราะคำแนะนำของเขาในการใช้plutilชี้ไปที่ฉันในที่สุด โซลูชันที่สมบูรณ์และใช้งานได้โพสต์ที่นี่ในคำถามเนื่องจากฉันไม่มีชื่อเสียงเพียงพอที่จะแก้ไขคำตอบที่ยอมรับได้ อัปเดต # 2:เปลี่ยนขั้นตอนเพื่อแสดงให้เห็นถึงเทคนิคของ eklซึ่งช่วยลดความยุ่งยากทั้งหมดโดยลดความต้องการสคริปต์เชลล์ขั้นกลาง: โซลูชั่นที่สมบูรณ์: 1. เปิด Terminal และทำสำเนาสำรองของ dynamic_pager.plist ที่เป็นค่าเริ่มต้นของ Apple: $ cd /System/Library/LaunchDaemons $ sudo cp com.apple.dynamic_pager.plist{,_bak} 2. แปลง Plist จากไบนารีเป็น XML ธรรมดา: $ sudo plutil -convert xml1 com.apple.dynamic_pager.plist 3. เปิดโปรแกรมแปลงข้อความพร้อมตัวแก้ไขข้อความที่คุณเลือก (ฉันใช้picoดูคำตอบของ dblu …

4
ฉันสามารถไฮเบอร์เนตโดยไม่ใช้พาร์ทิชัน swap ได้หรือไม่
ฉันไม่ได้ตั้งค่า swap partition บนพีซีเพราะ a) ฉันมี RAM มากมาย (8 GB) และ b) ฉันมี harddrives ขนาดใหญ่ที่ฉันไม่ต้องการสับเป็นชิ้นเล็ก ๆ ดังนั้นพาร์ติชันที่เล็กที่สุดของฉันคือ 50 GiB และฉันใช้มันสำหรับระบบปฏิบัติการอยู่แล้ว ตอนนี้ถึงไฮเบอร์เนตลินุกซ์ของฉัน (Ubuntu Jaunty) ต้องสลับ ฉันมีพาร์ติชั่นว่าง 100 GB ดังนั้นฉันจึงตั้งค่าเป็น swap แต่ฉันไม่พอใจ มันเคยถูกใช้สำหรับการจำศีลเท่านั้น (มี RAM จำนวนมากฟรีและระบบจะไม่ทำการสลับ) และมันก็มีขนาดใหญ่กว่าเล็กน้อยสำหรับการสลับ ในที่สุดฉันก็ต้องการมันเพื่อสิ่งอื่น ฉันจะจำศีล (พักการใช้งานดิสก์) โดยไม่มีพาร์ติชั่น swap ใน Ubuntu Jaunty ได้อย่างไร?
30 linux  hibernate  swap 

4
การใช้ swap ของฉันคืออะไร (Ubuntu)
ฉันมีเซิร์ฟเวอร์ Ubuntu 8.04 ซึ่งใช้ฐานข้อมูลและเซิร์ฟเวอร์แอปพลิเคชัน Java จำนวนมาก การกำหนดค่าหน่วยความจำและการใช้งานมันคือ: total used free shared buffers cached Mem: 16456176 15930028 526148 0 81372 9674196 -/+ buffers/cache: 6174460 10281716 Swap: 1951888 366100 1585788 ฉันสังเกตเห็นว่าการแลกเปลี่ยนเกิดขึ้นทุกบ่ายและมีการปล่อยเวลากลางคืน ความต้องการไม่เหมือนกันทุกวันและเริ่มในเวลาต่างกัน ดังนั้นมันจึงสุ่มค่อนข้างยกเว้นขอบเขต "บ่าย - กลางคืน" ที่คลุมเครือ โหลดบนเครื่องนี้จะแตกต่างกันในระหว่างวัน มันต่ำมากระหว่างเที่ยงคืนถึง 6-7 น. สูงกว่ามาก (แต่คงที่) จนถึง 18.00 น. จากนั้นค่อย ๆ ลดลง ตอนนี้ฉันมีคำถามต่อไปนี้: ฉันจะดูกระบวนการที่ใช้ swap …
30 ubuntu  memory  swap 

9
Windows Swap (ไฟล์หน้า): เปิดหรือปิดใช้งาน?
จากประสบการณ์ส่วนตัวของฉันฉันพบว่าการปิดใช้งานไฟล์หน้าใน Windows XP ทำให้ฉันโดยทั่วไปแล้วความเร็วที่เพิ่มขึ้นจากการเปลี่ยนแปลงซอฟต์แวร์อื่น ๆ ที่ฉันสามารถทำได้ เห็นได้ชัดว่าสิ่งนี้ต้องทำเมื่อมี RAM จำนวนมากพร้อมใช้งาน โดยทั่วไปแล้วฉันพบว่ามันทำงานได้ดีกับ RAM + 2GB ปัญหาเดียวที่ฉันเคยมีคือการโหลด Adobe Photoshop ขึ้นมา นี่เป็นการปรับปรุงความเร็วจริง ๆ หรือฉันจินตนาการเอาไว้หรือไม่ หมายเหตุ:เพื่อปิดจริงคุณจะต้องไม่ตั้งเป็น 0MB แต่ปิดการใช้งาน มิฉะนั้น Windows จะขยายเมื่อจำเป็นเพื่อตอบสนองความต้องการ
28 windows  swap  pagefile 

7
สลับขนาดพาร์ติชั่นสำหรับ RAM 4GB
ฉันวางแผนที่จะติดตั้ง Ubuntu 9.04 ฉันควรใช้พื้นที่เท่าใดในการสลับพาร์ติชัน ฉันจำได้ว่าตั้งค่าให้เพิ่มขนาด RAM เป็นสองเท่าเมื่อฉันติดตั้งเป็นเวลานาน ในเวลานั้น RAM ของฉันคือ 256 MB ดังนั้นฉันจึงตั้งค่าพาร์ทิชันสลับเป็น 512 MB

2
Linux Mint ไม่สามารถบู๊ตได้หลังจากรันคำสั่ง“ rm” ซึ่งควรจะตั้งค่าพาร์ติชัน swap
เมื่อฉันสร้างฮาร์ดไดรฟ์ Linux ของฉันฉันข้ามการสร้างพาร์ติชัน swap โดยคิดว่า 4GB จะมี RAM เพียงพอ ตอนนี้ฉันคิดว่าฉันจำเป็นต้องมีพาร์ทิชัน swap ฉันถามบางคนเกี่ยวกับ IRC ว่าจะทำอย่างไรและพวกเขาให้สิ่งต่อไปนี้กับฉัน: su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt ฉันป้อนสิ่งนั้นและต้องใช้รหัสผ่านของฉัน ดูเหมือนว่ามันจะไม่ได้ทำอะไรเลย แต่ 10 นาทีต่อมามันก็ปิดตัวลงโดยไม่มีเหตุผล ตอนนี้มันจะไม่เริ่มอีกครั้ง เกิดอะไรขึ้นกับสิ่งนี้? ฉันใช้ Linux Mint Cinnamon edition
26 linux  swap  rm 


4
ทำไม OS X ใช้ swap เมื่อมี“ หน่วยความจำที่ไม่ได้ใช้งาน” จำนวนมาก?
ฉันใช้ OS X จากไม่กี่เดือน (Lion และตอนนี้ Mountain Lion) ฉันมีมินิของฉัน 8 GB และเกือบทุกวันตอนนี้มันใกล้เคียงกับมันแล้ว บนเครื่อง Windows 7 ที่มี 8 GB ฉันไม่เคยมีปัญหาแบบนั้น อย่างไรก็ตามฉันอ่านผ่านเน็ตว่าหน่วยความจำที่ไม่ใช้งานคือแคชแอพของโปรแกรมที่เพิ่งปิดและสามารถใช้สำหรับการเปิดใหม่ได้เร็วขึ้นและหน่วยความจำที่ไม่ได้ใช้งานนี้สามารถปล่อยให้แอปใหม่ได้ถ้าจำเป็น มันไม่ได้เปิดตัว แต่ OS X จะเริ่มทำการแลกเปลี่ยน ดังนั้นคำถามของฉันคือทำไม OS X ใช้ swap เมื่อมี "หน่วยความจำไม่ได้ใช้" มาก? นี่คือหน้าจอที่แสดงสิ่งที่ฉันหมายถึง: ฉันหวังเป็นอย่างยิ่งว่าจะมีอะไรอีกมากมายที่จะทำให้ OS X ใช้งาน 2.69 GB ก่อนที่จะทำการแลกเปลี่ยนฉันทำจริงๆ
22 macos  swap 

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

3
ฉันจะทำให้คอมพิวเตอร์ใช้ RAM เพิ่มขึ้นได้อย่างไร
ฉันใช้ Windows 7 64 บิตพร้อม RAM 8GB ปัญหาคือฉันไม่ค่อยใช้มันทั้งหมด ฉันทำการตัดต่อวิดีโอเป็นครั้งคราวและมันก็มีประโยชน์แน่นอน แต่สำหรับการใช้งานในชีวิตประจำวันฉันไม่ได้ใช้ประโยชน์อย่างเต็มที่ มีการตั้งค่าใดบ้างที่ฉันสามารถเปลี่ยนได้ซึ่งจะทำให้ระบบปฏิบัติการของฉันใช้ RAM เพิ่มขึ้นตัวอย่างเช่นหยุดมันโดยใช้ไฟล์เพจ ฉันดีใจที่มันใช้งานได้มากถึง 4GB เองเมื่อฉันแค่ท่องเว็บและย้ายไฟล์ไปมา เท่าที่ฉันรู้การมีระบบปฏิบัติการในหน่วยความจำมากขึ้นจะทำให้ตอบสนองได้ดีขึ้น ตอนนี้มันไม่ได้แย่อย่างแน่นอน แต่ก็ไม่สามารถทำร้ายได้โดยเฉพาะอย่างยิ่งเพราะฉันไม่ได้ใช้มันเพื่อสิ่งอื่น ฉันยังต้องการที่จะหยุดการสลับหน้าหน่วยความจำบนดิสก์เมื่อใช้งานโปรแกรมอื่น ๆ เช่นเบราว์เซอร์, เครื่องเล่นสื่อเป็นต้นนอกจากว่ามันจะต้องทำ สิ่งนี้จะยืดอายุการใช้งานดิสก์ของฉันและทำให้ทุกอย่างตอบสนองได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากฉันมีข้อเท็จจริงใด ๆ ของฉันที่นี่
19 memory  swap  pagefile 

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

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