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

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

2
ทำไมฉันถึงไม่สามารถ“ swapoff” เมื่อมีหน่วยความจำมากมาย
ฉันเพิ่งสังเกตเห็นว่าแม้ว่ามีหน่วยความจำมากมายในระบบของฉัน: # free -m total used free shared buffers cached Mem: 15965 9680 6284 35 1754 2560 -/+ buffers/cache: 5365 10599 Swap: 2047 258 1789 ฉันไม่สามารถswapoff -aใช้ swapfile 2G ของฉันได้ -rw-r----- 1 root root 2.0G Feb 9 21:34 /2GB.swap ฉันได้เปลี่ยนพารามิเตอร์เคอร์เนลต่อไปนี้ผ่านทางsysctlแต่นั่นควรเป็นสาเหตุ: vm.swappiness = 5 vm.vfs_cache_pressure = 200 เหตุผลใด ๆ สำหรับ: # …
10 linux  memory  swap 

1
Arch Linux คิดว่าฉันมี ram ประมาณ 16 กิ๊กเมื่อฉันมีเพียง 8
ฉันได้ทำการค้นหาหลายครั้งและฉันไม่พบสิ่งใดบน Google เกี่ยวกับเหตุผลว่าทำไม arch ได้จัดสรร 7.7 กิ๊กเป็น ram และ 7.9 เพื่อแลกเปลี่ยน ฉันมีแค่ 8 กิ๊กส์ ram มันจัดสรร ram มากกว่าให้สลับมากกว่าปกติ ฉันจะเปลี่ยนการจัดสรรได้อย่างไร ผลลัพธ์ของcat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 …
10 linux  swap  ram 

3
เป็นไปได้หรือไม่ที่จะกำหนดขีด จำกัด แบบนุ่มนวลบางอย่างเกี่ยวกับการใช้หน่วยความจำของกระบวนการ?
ฉันคิดว่ามันไม่ใช่ปัญหาที่ผิดปกติ: กระบวนการหนึ่งจัดสรรหน่วยความจำจำนวนมาก (ไม่ว่าจะเกิดจากข้อผิดพลาดของหน่วยความจำรั่วเพราะคุณพยายามประมวลผลไฟล์อินพุตที่มีขนาดใหญ่หรืออะไรก็ตาม) RAM เต็มและบางจุด Linux ต้องสลับเพื่อสลับ ทีนี้บางครั้งมันก็เป็นทางเลือกสุดท้าย: ถ้าฉันมีการคำนวณราคาแพงฉันไม่ต้องการที่จะสูญเสียข้อมูลถ้าในตอนท้ายฉันหมด RAM อย่างไรก็ตามบ่อยครั้งกว่า (ในประสบการณ์ของฉัน) การใช้หน่วยความจำไม่ได้ จำกัด โดยการโกงอาจกระบวนการรถ นั่นคือฉันไม่ได้จบลงด้วยข้อมูลที่ต้องการน้อยกว่าที่ถูกย้ายไปสับเปลี่ยน แต่ระบบปฏิบัติการถูกบังคับให้สลับโหลดข้อมูลอย่างกะทันหัน และน่าเสียดายที่ไม่เพียง แต่ทำลายกระบวนการที่กระทำผิดกฎหมายอย่างหนัก แต่สามารถนำระบบทั้งหมดมาสู่ความนิ่ง (มันไม่เลวร้ายนักในเครื่องที่ใช้ SSD แต่ OTOH ทำให้ฉันกังวลว่าการเขียนกิกะไบต์และกิกะไบต์ของข้อมูลขยะอาจเป็นไปได้ไหม ระยะยาวเป็นอันตรายต่อเซลล์แฟลช) จนกว่าฉันจะสังเกตเห็นปัญหาและฆ่ากระบวนการด้วยตนเอง (เมื่อใช้เวลาจริงนาทีจนกระทั่งฉันได้เข้าสู่ระบบเสมือน terminal!) ครึ่งเซสชั่นการทำงานของฉันในการแลกเปลี่ยนและฉันต้องรอสักครู่จนกว่าระบบจะทำงานได้อย่างราบรื่น อีกครั้ง มีวิธีแก้ไขปัญหา draconic หนึ่งวิธี: บังคับใช้ขีด จำกัด หน่วยความจำฮาร์ด แต่การทำทั้งระบบนี้บางครั้งจะทำให้กระบวนการที่ฉันต้องการอยู่นิ่งและถ้าฉันต้องทำเองulimitก่อนที่จะเริ่มขั้นตอนการละเมิด ... ดีฉันมักจะลืมจนกว่ามันจะสายเกินไป วิธีแก้ปัญหาที่เป็นไปได้ที่ฉันมีความสุขมากขึ้น: หากกระบวนการใดเกินกว่าการใช้งานหน่วยความจำที่แน่นอนก็จะลดปริมาณลงอย่างผิดเพี้ยนเพื่อให้ระบบส่วนที่เหลือตอบสนองได้ หากกระบวนการใดเกินกว่าการใช้หน่วยความจำที่แน่นอนก็เป็นSIGSTOPเหตุให้ฉันมีเวลาคิดออกว่าจะทำอย่างไรต่อไป หากกระบวนการเข้าใกล้ขีด จำกัด RAM ฉันจะได้รับคำเตือนก่อนที่การแลกเปลี่ยนจะเริ่มขึ้น มีวิธีใดบ้างที่จะรับพฤติกรรมเช่นนี้หรือคล้ายกัน?
10 linux  memory  swap 

4
การแลกเปลี่ยนสามารถปิดการใช้งานในระดับแอปพลิเคชันหรือไม่
ขณะนี้ฉันใช้ธันเดอร์เบิร์ดกับ gnupg เพื่ออ่านอีเมลที่เข้ารหัส หากฉันเข้าใจพฤติกรรมการสลับอย่างถูกต้องหน้าหน่วยความจำที่มีอีเมลที่ถอดรหัสอาจถูกสลับออกและทิ้งร่องรอยไว้ในฮาร์ดดิสก์ซึ่งในทางทฤษฎีอาจถูกกู้คืนในทางนิติเวชในภายหลัง แม้ว่าจะเป็นไปได้ที่จะใช้เพียงแค่ swapfile ที่เข้ารหัสหรือปิดการแลกเปลี่ยนทั่วโลกในช่วงระยะเวลาของการใช้ไฟล์ที่ละเอียดอ่อน แต่ก็ส่งผลกระทบต่อประสิทธิภาพการทำงานอาจถูกลืมและต้องใช้สิทธิ์พิเศษ เป็นไปได้หรือไม่ที่จะทำเครื่องหมายไฟล์หรือโปรแกรมบางอย่างว่าไม่ต้องการสลับ แม้ไม่มีการเข้าถึงรูท ใครสามารถเขียนแอปพลิเคชันที่สามารถแจกจ่ายให้กับผู้ใช้ที่ไร้เดียงสาในทางเทคนิคและเนื้อหาของหน่วยความจำที่ไม่เคยถูกสับเปลี่ยนไปยังดิสก์ได้หรือไม่?
10 encryption  swap 

3
ไฟล์ swap ที่เพิ่มขึ้นแบบไดนามิกใน Debian
ฉันรู้วิธีสร้างไฟล์ swap และใช้เป็น swap แต่ฉันต้องกำหนดขนาดของไฟล์ไว้ล่วงหน้าและใช้พื้นที่บนดิสก์ถ้ามีการใช้ swap หรือไม่ ฉันจะสร้าง swap ที่มีขนาดเริ่มต้นเป็น 0 และเติบโตได้อย่างไรตามความต้องการ
10 linux  swap 

3
Swap: ดีกว่าที่จะสร้างพาร์ติชั่น swap เฉพาะหรือสร้างไฟล์ swap?
มีเหตุผลเมื่อใดที่จะสร้าง swap partition เฉพาะกับการสร้างไฟล์ swap ตัวอย่างเช่น / tmp / swap? ในกรณีของฉันหน่วยความจำค่อนข้างต่ำ (1GB) พื้นที่ดิสก์บน SSD ค่อนข้างใหญ่ (256GB) ดังนั้นการแลกเปลี่ยนจะเกิดขึ้นอย่างสม่ำเสมอ ความคิดเห็นใด ๆ ชื่นชม! Carsten
9 linux  debian  swap 

1
“ Read Swap Header ล้มเหลว: สำเร็จ” หมายความว่าอะไร
ฉันพยายามติดตั้ง Arch Linux (จากสแน็ปช็อต 2014-04-01) ฉันได้สร้างไฟล์ swap แล้วลองใช้swaponแต่มีข้อผิดพลาด (?) ข้อความที่ฉันไม่เข้าใจ ฉันทำแล้ว fallocate -l 512M /mnt/sda2/swapfile chmod 600 /mnt/sda2/swapfile swapon /mnt/sda2/swapfile และผลลัพธ์คือ swapon: /mnt/sda2/swapfile: read swap header failed: Success และฉันมี:(ที่ส่วนท้ายของบรรทัดคำสั่งของฉัน ดังนั้นมันสำเร็จหรือล้มเหลว? นี่ไม่ใช่วิธีการตั้งค่าไฟล์สลับหรือไม่

2
HDD swap ของฉันจะไม่มีพาร์ติชั่น swap ได้อย่างไร?
ฉันไม่มีพาร์ติชั่นสว็อปบนดิสก์ของฉันเพราะฉันชอบให้ OOM reaper กำจัดทุกอย่างที่มันต้องการได้อย่างรวดเร็วแทนที่จะต้องรอ 10 นาทีเพื่อให้พาร์ติชั่นสว็อปของฉันเต็ม + 5 นาทีเพื่อเปิด OOM reaper + crash โดยทั่วไปปัญหาของฉันคือ: การเปิดตัวeat_all_my_memory; รอ 10 นาทีโดยใช้ระบบไม่ตอบสนอง (LED HDD ติดสว่างเสมอ) ในระหว่างนี้ให้ลองเปลี่ยนเป็น TTY รอสองสามนาทีเพื่อสลับจริง ป้อนชื่อผู้ใช้และรหัสผ่าน รอสองสามนาที เข้าสู่ระบบ; ออกจากระบบเนื่องจาก OOM reaper; ทำซ้ำตั้งแต่ 5 จนกว่าจะได้ผล ใช้topและดูว่าkworkerเป็น "ทำงาน"; ถูกฆ่าอีกครั้ง ได้รับข้อความจากคนที่พูดว่าeat_all_my_memoryถูกฆ่าตาย; หน่วยความจำว่าง ครั้งล่าสุดใช้เวลา 12 นาที ความพยายามของฉันในการเข้าสู่ระบบใน TTY ดูเหมือนจะไม่มีผลกับรอบเวลาทั้งหมด ฉันมีคำถามสองสามข้อแล้ว: ทำไมระบบของฉันถึงเขียนอะไรบนดิสก์ ไม่มีการแลกเปลี่ยน !!! มันเขียนถึงที่ไหน? ยังไม่มีวิธีบอก …

5
สลับการใช้งานสูงเกินไปหรือไม่
ฉันมีกล่อง Debian Sid ติดตั้งใหม่ประมาณเดือนที่แล้วโดยไม่มีแอปเดสก์ท็อปที่ทำงานอยู่ในขณะนี้ คำสั่งใด ๆ ที่ฉันพยายามเรียกใช้ (ผ่าน ssh) ทำให้ฮาร์ดดิสก์ทำงานหนักมาก ระบบทำงานได้อย่างไร้ที่ติเมื่อสองสามสัปดาห์ก่อนขณะที่ใช้งาน Ubuntu 8.04 ฮาร์ดแวร์ควรใช้ได้เครื่องมือที่ชาญฉลาดรายงานว่าไม่มีปัญหาหรือตรวจสอบหน่วยความจำ ฯลฯ ฉันสงสัยว่าปัญหาเกี่ยวข้องกับการสลับเปลี่ยน: $ free -h total used free shared buffers cached Mem: 998M 986M 12M 0B 464K 904M -/+ buffers/cache: 81M 917M Swap: 511M 511M 0B สิ่งทดสอบฉันเห็นว่าฉันไม่สามารถปิดใช้งานการสลับโดยไม่ต้องรีบูตเครื่องแม้ว่าจะใช้ฟิสิคัลแรมส่วนใหญ่สำหรับแคช: # swapoff -a swapoff: /swapfile: swapoff failed: Cannot allocate …
9 linux  debian  memory  swap 

2
Cleancache vs Zram?
ฉันมีแล็ปท็อปเครื่องเก่าที่นี่ที่มี RAM เพียง 512 MB ตั้งแต่เคอร์เนลเผยแพร่ไม่กี่ครั้งฉันใช้zramเพื่อแปลง 256 MB เป็น ramdisk ที่ถูกบีบอัดซึ่งใช้เป็น swap สิ่งนี้ได้รับการพิสูจน์แล้วว่าประสบความสำเร็จอย่างมากและระบบตอบสนองได้ดีกว่ามากการใช้งาน swap (ฮาร์ดดิสก์ที่สำรองข้อมูล) ลงอย่างมากซึ่งทำให้ระบบช้าลงก่อนหน้านี้ ตั้งแต่ linux 3.0 เคอร์เนลยังมีการล้างข้อมูลด้วยซึ่งการใช้บางอย่างเช่น zram เป็นแบ็คเอนด์นั้นควรบีบอัดหน้าเว็บจากแคชของหน้าอย่างโปร่งใส เท่าที่ผมสามารถดูนี้จะแตกต่างจากzram ฉันควรเปิดใช้งานทั้งสองบนแล็ปท็อปของฉันหรือไม่ หรือไม่CleanCacheจริงแทนที่zramวิธีการแก้ปัญหา? แก้ไข:ฉันได้พบลิงก์ฟอรัม gentooนี้ซึ่งฉันต้องเปิดใช้งานCONFIG_ZCACHEซึ่งทำให้cleancacheใช้zramเพื่อให้ได้สิ่งที่คล้ายกับที่ฉันเคยมีมา ดังนั้นดูเหมือนว่าฉันเปิดใช้งานทั้งหมดนี้และไม่ใช้zramอย่างชัดเจนในภายหลัง มีใครยืนยันเรื่องนี้ได้ไหม
9 linux  kernel  swap  cache  zram 

5
วิธีการตั้งค่า zram และ swap อย่างถูกต้อง
ฉันกำลังกำหนดค่าและรวบรวมเคอร์เนล 3.0 ใหม่ หนึ่งในสารพัดที่ฉันวางแผนจะใช้ในบางครั้ง (โดยการปะแก้) ที่รวมเป็น 3.0 คือ zram เป็นไปได้หรือไม่ที่จะตั้งค่าทั้ง hdd swap และ zram swap เพื่อที่จะใช้ zram หน้าแรกและหน้าเว็บที่หกล้นเท่านั้นที่จะใส่ลงใน swap จริง

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

3
วิธีการแลกเปลี่ยนขนาดพาร์ติชั่นสำหรับ Ubuntu ในประเทศ
ลองที่นี่เพื่อทำการติดตั้ง Ubuntu 18.04 LTS โดยเน้นการเฝ้าระวังในประเทศด้วยกล้องไอพีบางตัว จะมีกล้องประมาณ 12 ตัวที่เราจะเพิ่มใน Zoneminder พร้อมฟังก์ชั่นจับภาพ เมื่อคำนึงถึงสิ่งนี้ขนาดพาร์ติชัน Swap ควรเป็นอย่างไร และวิธีหนึ่งอาจเปิดใช้งานพาร์ติชันนี้และเริ่มใช้งานได้อย่างไร ฉันมีระบบการติดตั้งที่มี Swap 5GB แล้ว แต่ได้ยินมาว่ามันไม่เพียงพอ
1 linux  ubuntu  swap 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.