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

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

5
การเปลี่ยนความ swappiness จำเป็นต้องรีบูตหรือไม่?
หากฉันกำหนดค่าswappinessให้เป็นแบบอื่นจากตัวอย่าง: 60 ถึง 0 ดังนั้นฉันต้องรีบูตเครื่องเป็นการเปลี่ยนแปลงเพื่อให้มีผลเสมอ แม้เมื่อแก้ไขด้วย: sysctl -w vm.swappiness=0
14 swap 

1
swapon: ไม่อนุญาตให้ใช้งาน
ฉันใช้มันเป็นรากแน่นอน ฉันได้สร้างไฟล์ชื่อ/swap/sw1ขึ้นมาโดยทิ้ง/dev/zeroลงไป512 เมกะไบต์ จากนั้นฉันก็วิ่งmkswapซึ่งกล่าวว่า: Setting up swapspace version 1, size = 524284 KiB no label, UUID=f071fec6-0589-443f-9d46-1c126636418b ฉันสมมติว่านี่หมายความว่าใช้งานได้ดี ฉัน chmodded ไฟล์เป็น 0600 และไฟล์เป็นของ root จากนั้นฉันก็วิ่งอาวุธ $ swapon -v /swap/sw1 swapon on /swap/sw1 swapon: /swap/sw1: Operation not permitted ฉันได้ลองเพิ่มสิ่งนี้ลงใน fstab และโทรศัพท์swapon -a -vแล้ว แต่ไปที่ปัญหาเดียวกัน ทำไมฉันไม่ได้รับอนุญาตให้ใช้ไฟล์นี้เป็นไฟล์ swap? One note ซึ่งฉันคิดว่าไม่เกี่ยวข้อง แต่ฉันคิดผิดฉันกำลังใช้งาน OpenVZ VM
14 ubuntu  swap 

4
Linux รู้ได้อย่างไรว่าพาร์ทิชัน swap อยู่ที่ใด?
ฉันอ่านแล้วว่าคุณต้องใส่พาร์ติชัน swap บน HDD แทนที่จะเป็น SSD คำถามของฉันมีดังต่อไปนี้: เมื่อใดและอย่างไรที่ "การตรวจสอบ" ทำได้โดยการกระจาย (หรืออย่างอื่น) เพื่อค้นหาพาร์ติชัน Swap ของมัน? มันเกิดขึ้นระหว่างการบูทหรือไม่? มันแค่ตรวจสอบดิสก์ที่มีอยู่ทั้งหมดและค้นหาพาร์ติชันที่มีการตั้งค่าสถานะ 'สลับ' หรือไม่ จะเกิดอะไรขึ้นถ้ามีหลายพาร์ติชั่นเช่นนั้น? นอกจากนี้ฉันต้องมีพาร์ติชั่นแลกเปลี่ยนกี่อันถ้าฉันใช้, ตัวอย่างเช่น, ดิสทริบิวชันต่างกันสองตัวบนดิสก์เดียวกัน, สมมติว่า Fedora และ Ubuntu
13 boot  swap  ssd 

3
ค่าที่เหมาะสมของ vm.swappiness คืออะไรเมื่อใช้ zram?
ฉันใช้ zram บนคอมพิวเตอร์เป็น swap swap RAM ที่ได้รับการบีบอัด เมื่อระบบต้องการสลับบางสิ่งบางอย่างการสลับไปยังไฟล์ swap ที่ได้รับการสนับสนุน zram นั้นมากหรือน้อยเทียบเท่ากับการบีบอัดข้อมูลในหน่วยความจำนั้นเพื่อเพิ่มพื้นที่ว่าง สิ่งนี้ทำให้การสลับเปลี่ยนเป็นไปอย่างรวดเร็วโดยส่วนใหญ่สัมพันธ์กับการแลกเปลี่ยนดิสก์ที่สำรองข้อมูล ด้วยเหตุนี้ฉันจึงสงสัยว่าจะมีการแสดงบางอย่างที่จะได้รับจากการกระตุ้นให้ระบบแลกเปลี่ยนสิ่งที่ไม่ได้ใช้อย่างจริงจังมากขึ้นหรือไม่เพราะสามารถทำได้โดยไม่ต้องกดดิสก์จริง ๆ มีใครสับสนรอบตัวด้วยพูดตั้งvm.swappinessเป็น 100 ในขณะที่ใช้ zram? สิ่งนี้จะเป็นที่ต้องการหรือไม่? sysctl -w vm.swappiness=100

1
วิธีการหาแลกเปลี่ยน uuid
ฉันอยู่ระหว่างการตั้งค่าการจู่โจม sdaถูกใช้ในระหว่างการติดตั้งและฉันเพิ่งคัดลอกตารางพาร์ทิชันของsdaเพื่อsdbชอบ: $ sudo sfdisk -dL /dev/sda > partition_table_sda $ sudo sfdisk /dev/sdb < partition_table_sda อย่างไรก็ตามฉันสังเกตเห็นว่าsdaมี uuid สำหรับ swapspace แต่sdbไม่: $ sudo blkid /dev/sda5: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="swap" /dev/sda1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" /dev/sdb1: UUID="vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz" TYPE="ext4" พาร์ติชันนั้นดูถูกต้อง แต่เป็นเพียง uuid ที่ขาดหายไป: $ sudo fdisk -l Disk /dev/sda: 500.1 GB, 500107862016 bytes 255 heads, 63 sectors/track, …
13 partition  swap  uuid 

1
วิธีทำให้ tmpfs ใช้เฉพาะ RAM จริงไม่ใช่การแลกเปลี่ยน?
จะแน่ใจได้อย่างไรว่าtmpfsระบบไฟล์สามารถจัดการกับฟิสิคัลและไม่ได้ใช้ swap partition บนดิสก์ได้? เนื่องจากฉันมี HDD ที่ช้าและ RAM ที่เร็วฉันจึงต้องการให้ความสำคัญกับการใช้ RAM สำหรับswapและtmpfsหรือปิดการใช้งานดิสก์สำหรับtmpfsจุดเชื่อมต่อที่เกี่ยวข้อง
12 swap  ram  tmpfs 

4
สถานที่ที่จะนำพื้นที่สว็อป, จุดเริ่มต้นหรือจุดสิ้นสุดและคำถามสว็อปอื่น ๆ
ฉันจะใส่ swap ได้ที่ไหน การติดตั้ง Debian มี 2 ตัวเลือก: (1) ที่ส่วนท้ายหรือ (2) ที่จุดเริ่มต้นของพื้นที่ดิสก์ อะไรดีที่สุด จำนวน swap ที่ดีที่สุดคืออะไรเมื่อคอมพิวเตอร์ของฉันมี RAM 512Mb ฉันควรมี swap มากกว่าหนึ่งอันหรือไม่ ฉันควรกำหนดพื้นที่สวอปเป็นโลจิคัลหรือพาร์ติชันหลักหรือไม่ ฉันกำลังติดตั้ง Debian 6 การทดสอบ 32 บิตบนดิสก์ 40Gb
12 swap 

1
เกิดอะไรขึ้นกับข้อมูลที่สลับเมื่อคอมพิวเตอร์ของคุณจำศีล
เมื่อคอมพิวเตอร์เข้าสู่โหมดไฮเบอร์เนตคอมพิวเตอร์จะบันทึกเนื้อหาของแรมลงในพื้นที่สว็อปเพื่อให้สามารถกลับมาทำงานต่อตรงที่มันค้างไว้เมื่อเปิดเครื่องอีกครั้ง ดังนั้นถ้าคุณใช้หน่วยความจำมากกว่า RAM ในกรณีนี้ข้อมูลบางส่วนที่จะเป็นใน RAM จะถูกบันทึกไว้เพื่อสลับ ตัวอย่าง. คอมพิวเตอร์มี RAM 1GB และพื้นที่สลับ 1GB ปัจจุบันใช้ RAM ทั้งหมด แต่ 100MB และสลับเป็น 500MB ดังนั้นจึงจำเป็นต้องจำเกี่ยวกับหน่วยความจำ 1.4GB เพื่อบันทึกสถานะ อย่างไรก็ตามการสลับมีเพียง 1GB จะเกิดอะไรขึ้นในกรณีนี้ ~~ แก้ไข ~~ ตามคำตอบด้านล่างไฮเบอร์เนตล้มเหลว ดังนั้นคำถามติดตามผล: เมื่อล้มเหลวรายงานข้อผิดพลาดอยู่ที่ไหน
12 swap  hibernate 

1
สถานการณ์การใช้งานเดสก์ท็อป Zswap, Zram, Zcache
ฉันพยายามเข้าใจถึงความแตกต่างของกรณีการใช้งานสำหรับ Zswap, Zram และ Zcache ขออภัยล่วงหน้าสำหรับคำถามที่มีคำยาว / เล็กน้อยเลอะเทอะ ฉันทำ googling เสร็จแล้วและฉันเข้าใจว่า zram นั้นเป็นอุปกรณ์บล็อกสำหรับการแลกเปลี่ยนแบบบีบอัดในขณะที่ zswap บีบอัดในเคอร์เนลโดยใช้ frontswap api ปรากฏว่าข้อดีอย่างหนึ่งของ zswap คือสามารถย้ายหน้าบางหน้าไปยัง swap swap ได้เมื่ออยู่ภายใต้ความกดดันในลักษณะ LRU ในขณะที่ zram ไม่สามารถทำได้ (โปรดยืนยันไม่แน่ใจว่านี่เป็นเรื่องจริงหรือไม่) ดังนั้นนี่คือคำถามของฉัน: 1. ) ในฐานะผู้ใช้เดสก์ท็อปประสิทธิภาพของ zcache / zswap / zram โดยเฉพาะ zswap และ zram คืออะไร? ตัวอย่างเช่นหนึ่งดีขึ้น / แย่ลงที่การกระจายตัวของหน่วยความจำ (ชนิดที่นำไปสู่การใช้งานหน่วยความจำมากเกินไปและเสีย)? คำถามโบนัส: 2. ) มีการผสมผสานที่ลงตัวของข้างต้น …

4
ข้อผิดพลาดดิสก์เงียบและความน่าเชื่อถือของการแลกเปลี่ยน Linux
ความเข้าใจของฉันคือฮาร์ดไดรฟ์และ SSD ใช้การแก้ไขข้อผิดพลาดพื้นฐานภายในไดรฟ์และการกำหนดค่า RAID ส่วนใหญ่เช่น mdadm จะขึ้นอยู่กับสิ่งนี้เพื่อตัดสินใจว่าเมื่อใดที่ไดรฟ์ล้มเหลวในการแก้ไขข้อผิดพลาดและจำเป็นต้องออฟไลน์ อย่างไรก็ตามขึ้นอยู่กับการจัดเก็บที่ถูกต้อง 100% ในการวิเคราะห์ข้อผิดพลาด ไม่เช่นนั้นและการกำหนดค่าทั่วไปเช่นมิเรอร์ RAID-1 แบบสองไดรฟ์จะมีความเสี่ยง: สมมติว่าบิตบางส่วนบนไดรฟ์หนึ่งเสียหายอย่างเงียบ ๆ และไดรฟ์ไม่รายงานข้อผิดพลาดการอ่าน ดังนั้นระบบไฟล์เช่น btrfs และ ZFS จะใช้เช็คซัมของตัวเองเพื่อที่จะไม่ไว้วางใจเฟิร์มแวร์ของรถบั๊กกี้สายเคเบิลที่มีความผิดพลาดของสาย SATA และอื่น ๆ ในทำนองเดียวกัน RAM ยังมีปัญหาความน่าเชื่อถือและทำให้เรามี ECC RAM เพื่อแก้ไขปัญหานี้ คำถามของฉันคือสิ่งที่เป็นวิธีที่บัญญัติในการป้องกันไฟล์ swap Linux จากความเสียหายเงียบ / บิตเน่าไม่ได้จับโดยเฟิร์มแวร์ไดรฟ์ในการกำหนดค่าสองดิสก์ (เช่นการใช้ไดรเวอร์เคอร์เนล mainline)? สำหรับฉันแล้วดูเหมือนว่าการกำหนดค่าที่ไม่มีการป้องกันแบบครบวงจรที่นี่ (เช่นที่จัดทำโดย btrfs) จะลบล้างความสงบของจิตใจที่นำมาจาก ECC RAM แต่ฉันไม่สามารถคิดวิธีที่ดี: btrfs ไม่รองรับ swapfiles เลย คุณสามารถตั้งค่าอุปกรณ์ลูปจากไฟล์ …

3
คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ
คำสั่งอะไรที่สามารถใช้บังคับให้ปล่อยทุกอย่างใน swap partition กลับไปที่หน่วยความจำ สมมติว่าฉันมีหน่วยความจำเพียงพอ
12 linux  swap 

3
วิธีการกำหนดค่า swappiness ในการจัดการหน่วยความจำลินุกซ์?
พารามิเตอร์ swappiness ควบคุมแนวโน้มของเคอร์เนลเพื่อย้ายกระบวนการออกจากหน่วยความจำกายภาพและไปยัง swap disk ตั้งค่าเริ่มต้นคืออะไรและวิธีการกำหนดค่าที่จะปรับปรุงประสิทธิภาพโดยรวม ?


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 

1
มันปลอดภัยแค่ไหนที่จะเพิ่ม tmpfs ให้มากกว่าหน่วยความจำกายภาพ?
เซิร์ฟเวอร์ของฉันมี 2GB RAM และ 120GB SSD รวมทั้งอาร์เรย์ RAID บางส่วนสำหรับจัดเก็บข้อมูล ระบบปฏิบัติการคือ Debian 8 (Linux 3.16) ฉันมีแอพพลิเคชั่นที่ใช้ MySQL ที่มีtmpdir= /run/mysqldซึ่งtmpfsกำหนดค่าโดย Debian ผ่าน/etc/default/tmpfs: # Size limits. Please see tmpfs(5) for details on how to configure # tmpfs size limits. TMPFS_SIZE=40%VM สิ่งนี้เคย20%VMเป็นประมาณ 384M ฉันวิ่งแข่งหลายครั้งno space left on deviceดังนั้นฉันจึงเพิ่มมันเป็นถึง40%VMแม้จะมีขนาดประมาณ 763M ก็ยังเล็กเกินไป ตอนนี้ฉันตอนนี้ฉันควรเพิ่ม RAM เพิ่มเติม แต่จากความอยากรู้อยากเห็นฉันต้องการทราบขีด …
11 linux  swap  tmpfs 

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