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

Linux แบ่ง RAM จริง (หน่วยความจำเข้าถึงโดยสุ่ม) ออกเป็นหน่วยความจำที่เรียกว่าเพจ การสลับเป็นกระบวนการที่หน้าหน่วยความจำจะถูกคัดลอกไปยังพื้นที่ที่กำหนดไว้ล่วงหน้าบนฮาร์ดดิสก์เรียกว่าพื้นที่สว็อปเพื่อเพิ่มหน้าหน่วยความจำนั้น ขนาดรวมของหน่วยความจำกายภาพ (RAM) และพื้นที่สว็อปคือจำนวนหน่วยความจำเสมือนที่มีอยู่ Linux มีพื้นที่สว็อปสองรูปแบบ: พาร์ติชัน swap และไฟล์ swap

2
หลีกเลี่ยงการสลับกับ ElastiCache Redis
เราประสบปัญหาอย่างต่อเนื่องกับการสลับอินสแตนซ์ ElastiCache Redis ของเรา ดูเหมือนว่า Amazon จะมีการตรวจสอบภายในที่ไม่แน่นอนซึ่งแจ้งให้ทราบถึงการสลับการใช้งานและเพียงแค่รีสตาร์ทอินสแตนซ์ ElastiCache (ดังนั้นจึงสูญเสียรายการแคชทั้งหมดของเรา) นี่คือแผนภูมิของ BytesUsedForCache (สายสีน้ำเงิน) และ SwapUsage (เส้นสีส้ม) ในอินสแตนซ์ ElastiCache ของเราในช่วง 14 วันที่ผ่านมา: คุณสามารถดูรูปแบบของการใช้งาน swap ที่เพิ่มขึ้นซึ่งดูเหมือนว่าจะกระตุ้นการรีบู๊ตอินสแตนซ์ ElastiCache ของเราซึ่งเราสูญเสียรายการแคชทั้งหมดของเรา (BytesUsedForCache ลดลงเป็น 0) แท็บ 'เหตุการณ์แคช' ของแดชบอร์ด ElastiCache ของเรามีรายการที่เกี่ยวข้อง: รหัสที่มา | ประเภท | วันที่ | เหตุการณ์ cache-instance-id | แคชคลัสเตอร์ อ. ก.ย. 22 07:34:47 GMT-400 2015 | …

2
เซิร์ฟเวอร์ Ubuntu แขวนอยู่กับการเพิ่มการแลกเปลี่ยน
การติดตั้งใหม่ของเซิร์ฟเวอร์ Ubuntu กำลังปฏิเสธที่จะบูตและแขวนอยู่บน "การเพิ่มการแลกเปลี่ยน 524284k บน / dev / mapper / test - vg-swap_1 ลำดับความสำคัญ: -1 ขอบเขต: 1 ข้าม: 524284k ฉันสามารถทำสิ่งนี้ได้ด้วยการดรอปโหมดการกู้คืนและกลับสู่การบูตปกติ

3
Ubuntu Linux: ประมวลผลการสลับหน่วยความจำและการใช้หน่วยความจำ
Ubuntu ของฉันกินหน่วยความจำมากกว่าตัวจัดการงานกำลังแสดง: sudo ps -e --format rss | awk 'BEGIN{c=0} {c+=$1} END{print c/1024}' 2750.29 free -m total used free shared buffers cached Mem: 3860 2765 1094 0 3 300 -/+ buffers/cache: 2461 1398 Swap: 2729 2374 354 มันแปลกมาก มีคนอธิบายความแตกต่างนี้ได้ไหม แต่สิ่งที่สำคัญกว่า: ฉันต้องการทราบว่ากระบวนการใช้หน่วยความจำเท่าใด ฉันไม่ต้องการทราบขนาดหน่วยความจำเสมือน แต่เป็นหน่วยความจำภายในพร้อมกับการแลกเปลี่ยนของกระบวนการ ฉันยังพยายามที่จะแสดงรูปแบบ param "sz" ของ 'ps' แต่ผลรวมของสิ่งนี้คือสูง (16000 …
14 linux  ubuntu  memory  swap 

1
วิธีการแลกเปลี่ยนฟรีโดยไม่ต้องรีบูตเครื่อง (เพื่อหลีกเลี่ยงอีเมลแจ้งเตือนรายชั่วโมง)
ฉันได้รับอีเมลแจ้งเตือนเมื่อมีการใช้งานการสลับที่ 100% ในกรณีของฉันการใช้ swap ไม่ลดในภายหลัง (แม้ว่าหน่วยความจำจะว่าง) ดังนั้นฉันจึงได้รับอีเมลแจ้งเตือนทุกชั่วโมง ฉันจะลดการใช้ swap โดยไม่ต้องรีบูตเซิร์ฟเวอร์ Linux ของฉันได้อย่างไร
13 linux  swap 

2
วิธีการค้นหาสิ่งที่ใช้แลกเปลี่ยน linux หรือสิ่งที่อยู่ในการแลกเปลี่ยน?
ฉันมีเซิร์ฟเวอร์ Linux (Fedora 17) เสมือนที่มี 28GB RAM และ 2GB swap เซิร์ฟเวอร์กำลังใช้งานฐานข้อมูล MySQL ซึ่งตั้งค่าให้ใช้ RAM ส่วนใหญ่ หลังจากใช้เวลาสักครู่เซิร์ฟเวอร์จะเริ่มใช้ swap เพื่อสลับหน้าเว็บที่ไม่ได้ขาย นั่นเป็นสิ่งที่ดีเพราะความรวดเร็วของฉันอยู่ที่ 60 และเป็นพฤติกรรมที่คาดหวัง สิ่งที่แปลกคือตัวเลขใน top / meminfo ไม่ตรงกับข้อมูลจากกระบวนการ นั่นคือเซิร์ฟเวอร์กำลังรายงานตัวเลขเหล่านี้: /proc/meminfo: SwapCached: 24588 kB SwapTotal: 2097148 kB SwapFree: 865912 kB top: Mem: 28189800k total, 27583776k used, 606024k free, 163452k buffers Swap: 2097148k total, …
12 linux  memory  fedora  swap 

2
ฉันจะเปิดใช้งานไฟล์สลับบนเซิร์ฟเวอร์ของฉันได้อย่างไร
ฉันได้ติดตามสิ่งนี้ แต่เมื่อฉันวิ่ง: - #swapon /swapfile1 ฉันเข้าใจ::- swapon: /swapfile1: swapon failed: Operation not permitted ระบบช้ามากโดยมี RAM 1GB พยายามเรียกใช้ GUI + แอปพลิเคชัน + เซิร์ฟเวอร์ FreeNX ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

11
เซิร์ฟเวอร์ Linux ใช้หน่วยความจำเพียง 60% จากนั้นจึงทำการสลับ
ฉันมีเซิร์ฟเวอร์ Linux ที่ใช้ระบบสำรองข้อมูลของเรา เครื่องบดเหมือนคนบ้าเพราะมันหนักในการแลกเปลี่ยน ปัญหาคือมันใช้เพียง 60% ของหน่วยความจำกายภาพ! นี่คือผลลัพธ์จากfree -m: free -m total used free shared buffers cached Mem: 3949 2356 1593 0 0 1 -/+ buffers/cache: 2354 1595 Swap: 7629 1804 5824 และตัวอย่างผลลัพธ์บางส่วนจากvmstat 1: procs -----------memory---------- ---swap-- -----io---- -system-- -----cpu------ r b swpd free buff cache si so bi bo …
12 linux  memory  swap 


3
พื้นหลังทิ้งบนพาร์ทิชัน swap บน Linux + SSD
ปัญหา ฉันต้องการเปิดใช้งานการดำเนินการเบื้องหลัง TRIM ในพาร์ติชัน swap ภายในดิสก์ SSD บน Linux ตามบทความต่าง ๆ เช่นอันนี้เคอร์เนลตรวจพบการกำหนดค่านี้และดำเนินการละทิ้งโดยอัตโนมัติ แต่ในการทดสอบของฉันดูเหมือนว่ามันไม่ทำงานแม้ว่าตัวเลือกการเมาท์“ ทิ้ง” จะถูกใช้เพื่อบังคับพฤติกรรมนี้ สถานการณ์ Debian Wheezy ใช้ Linux 3.2.0 ดิสก์ SSD: OCZ Vertex 3 MI 1 x 120GB พาร์ติชั่น“ ธรรมดา” 2GB swap, ไม่มีชั้นอื่น ๆ (LVM, RAID, ฯลฯ ) พื้นหลัง เหล่านี้เป็นขั้นตอนที่ฉันทำตามเพื่อตรวจสอบว่าพื้นหลัง TRIM ทำงานบนพาร์ทิชันสลับหรือไม่: รองรับ TRIM : ตรวจสอบว่าดิสก์ SSD รองรับคำสั่ง …
11 linux  debian  ssd  swap  trim 

6
SSD สำหรับแลกเปลี่ยนบนเซิร์ฟเวอร์ Ubuntu
ขณะนี้ฉันกำลังอ่านรีวิว SSD และฉันสงสัยว่าฉันจะได้รับประโยชน์มากแค่ไหนหากฉันย้าย swap 24 GB จาก HDD 7200rpm ไปเป็น SSD ไม่มีใครใช้พื้นที่สว็อปใน SSD หรือไม่ นี่เป็นความคิดที่ดีหรือไม่? จากหมายเหตุด้านข้าง: ฉันอ่านว่า ext4 มีประสิทธิภาพที่ดีกว่ามากหากเจอร์นัลใช้ SSD ใครก็ตามที่มีการตั้งค่าเช่นนี้ ขอบคุณ! แก้ไข: ที่นี่ฉันจะตอบคำถามที่โพสต์: บางครั้งค่อนข้างหายากฉันกดปุ่มแลกเปลี่ยน ฉันรู้ว่า swap นี้มีไว้เพื่ออะไรและดีกว่าที่จะได้รับ RAM เพิ่มขึ้น เมื่อเซิร์ฟเวอร์เริ่มแลกเปลี่ยนประสิทธิภาพการทำงานลดลง (ไม่แปลกใจ) ความคิดคือถ้าฉันมีหน่วยความจำไม่กี่กระบวนการที่กำลังทำงานอยู่เพื่อปรับปรุงประสิทธิภาพของระบบโดยรวมในเวลานั้นโดยใช้ SSD สำหรับการแลกเปลี่ยนแทนที่จะใช้สื่อแบบหมุนช้าลง ในตอนท้าย - ฉันต้องการที่จะสามารถเข้าสู่ระบบได้เร็วขึ้นและตรวจสอบสถานะเซิร์ฟเวอร์ในระหว่างการแลกเปลี่ยนแทนที่จะรอพรอมต์การเข้าสู่ระบบ และสิ่งที่ฉันเห็น SSD นั้นถูกกว่าต่อ GB มากกว่า RAM ฉันจะมีประสิทธิภาพของเซิร์ฟเวอร์ที่ดีขึ้นในระหว่างการสลับ (โดยหายาก) โดยใช้ SSD เทียบกับ HDD …
11 linux  ubuntu  ssd  swap 


4
Linux: ตำแหน่งที่จะวางไฟล์ swap
มีอนุสัญญาว่าด้วยการวางไฟล์สลับบน Linux หรือไม่? ฉันมักจะสร้างพวกเขาใน/var/swapfileแต่ดูเหมือนว่าสูงเกินไปในลำดับชั้น
10 linux  swap 

11
พาร์ทิชัน swap ควรมีขนาดใหญ่เพียงใด
เป็นเวลาหลายปีที่ฉันได้อ่านว่ามันเป็นความคิดที่ดีที่จะสร้างพาร์ติชั่นสว็อปซึ่งมีพื้นที่แรมเป็นสองเท่า วันนี้ยังใช้ไม่ได้หรือไม่ หรือไม่จำเป็นอีกต่อไป? ฉันมีเซิร์ฟเวอร์ที่มี RAM 8 GiB และฉันต้องการสร้างพาร์ติชัน swap และฉันสงสัยว่า 16 GiB มากเกินไป
10 linux  memory  partition  swap 

4
การเพิ่มขนาดสวอปใน Linux และพื้นที่สว็อปอย่างต่อเนื่องไม่ถูกเรียกคืนหรือไม่
ฉันมีกล่อง 8GB RAM linux ที่เซิร์ฟเวอร์ Tomcat 4 ตัวกำลังทำงานอยู่ หนึ่งในนั้นถูกตั้งค่าเป็นหน่วยความจำ 3000MB (การตั้งค่า jvm -Xms และ -Xmx) และอื่น ๆ ตั้งไว้ที่ 1500MB การสลับพาร์ติชั่นถูกตั้งค่าเป็น 8Gigs เมื่อฉันเริ่มเซิร์ฟเวอร์เหล่านี้การใช้งานไฟล์ swap จะต่ำ แต่ในช่วงเวลาหนึ่งวันและในบางช่วงเวลาที่เซิร์ฟเวอร์หนึ่ง / ทั้งหมดกำลังทำงานอยู่ในระดับสูงสุดการใช้ swap จะเริ่มเพิ่มขึ้น นี่คือเอาต์พุต sar -r ทั่วไป kbmemfree kbmemused% memused kbbuffers kbcached kbswpfree kbswpused % swpused kbswpcad 48260 8125832 99.41 196440 2761852 7197688 1190912 …

2
เหตุใด Windows 2008 จึงใช้ swap ก่อนที่หน่วยความจำจะเต็ม
ฉันจัดการเซิร์ฟเวอร์ Windows 2008 (อย่างดีใน Amazon EC2) ที่ใช้ IIS และแอปเว็บ. NET4 ฉันได้รับการแจ้งเตือนหน่วยความจำเมื่อวันก่อนและไปและดูและหน่วยความจำกระบวนการได้เพิ่มขึ้นเมื่อเวลาผ่านผ่านการรั่วไหลช้าบางชนิด มันไม่ได้เติบโตขึ้นมากเช่น 60M ถึง 200M แต่พออื่น ๆ เกิดขึ้นพร้อมกล่องที่ผ่านเกณฑ์ที่ค่อนข้างต่ำของเรา (75%) เพื่อตั้งค่าจอภาพ ฉันรีไซเคิลแอพของแอพและหน่วยความจำที่เป็นอิสระและฉันสังเกตเห็นเมื่อตรวจสอบสถิติว่าพื้นที่สว็อปถูกใช้อย่างมีนัยสำคัญและมากกว่า 1 GB ของมันเพิ่มขึ้นด้วยการรีไซเคิล บางทีนี่อาจเป็นคำถามพื้นฐาน แต่ฉันเป็นคนที่ใช้ระบบปฏิบัติการยูนิกซ์และฉันเคยชินกับการที่ไม่ได้ใช้จนกว่าคุณจะจำไม่ได้ กล่องนี้ไม่เคยมีการใช้งานหน่วยความจำเกิน 75% นี่เป็นสิ่งที่ Windows หรือสิ่ง. NET หรือสิ่งที่ Amazon หรือไม่? ฉันสงสัยว่ามีการรั่วไหลของหน่วยความจำขนาดใหญ่กว่าในแอพนี้กว่าที่สงสัย - มันไม่รั่วจาก 60M ถึง 200M มันรั่วไหลจาก 60M เป็น 1.2GB แต่ส่วนใหญ่มันจะ "เย็น" และถูกผลักออกมาเพื่อแลกเปลี่ยนหรือเปล่า? ฉันได้ตั้งค่าการรีไซเคิลหน่วยความจำไว้ในกลุ่มแอพพลิเคชั่น แต่มันทำให้เกิดหน่วยความจำเต็มรูปแบบในกล่องดังนั้นแอปนี้อาจใหญ่ขึ้นจริง …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.