Linux เปลี่ยนมากเกินไป


1

คอมพิวเตอร์ My Linux (Mint 17.2) มี RAM 4 GB และ 8 GB ของพาร์ติชัน swap ฉันตั้งค่า swappiness ไว้ที่ 10 แทนค่าเริ่มต้น 60 และทำงานได้อย่างสมบูรณ์เศร้าเพียงบางครั้งตั้งแต่เริ่มต้น

เมื่อฉันเริ่มคอมพิวเตอร์และหลังจากนั้นไม่นานก็มาถึงว่า RAM นั้นถูกใช้ไป 90% หรือมากกว่านั้นมันเริ่มที่จะแลกเปลี่ยน - สมบูรณ์แบบ อย่างไรก็ตามหลังจากผ่านไปสองสามวัน (หากไม่มีการรีสตาร์ตสลีปเท่านั้น) ดูเหมือนว่าคอมพิวเตอร์จะเริ่มเพิกเฉยต่อการตั้งค่า swappiness อย่างสมบูรณ์และ RAM ใช้เพียง 50% และการแลกเปลี่ยนใช้เกือบไบต์เดียวกัน กล่าวอีกนัยหนึ่งเมื่อใช้งานแล้วการแลกเปลี่ยนก็จะยังคงเต็มอยู่แม้จะมีพื้นที่มากมายใน RAM อีกครั้ง

ฉันไม่สามารถตั้งค่าการสลับได้ - KDE / Chrome หิวเล็กน้อย ฉันจะบอกคอมพิวเตอร์ไม่ให้ใช้การแลกเปลี่ยนได้หรือไม่เมื่อมีพื้นที่ว่างใน RAM อีกครั้ง

แก้ไข

ข้อมูลที่ร้องขอ (ในขณะที่ทำการเพิ่มสถานการณ์จะดีขึ้นเล็กน้อยมันไม่แปลกที่จะมี RAM น้อยกว่า 0.5 GB และสลับมากขึ้น):

cat / proc / meminfo

MemTotal:        3902076 kB
MemFree:          424196 kB
Buffers:           21048 kB
Cached:           885268 kB
SwapCached:       320476 kB
Active:          1548768 kB
Inactive:        1093232 kB
Active(anon):    1193844 kB
Inactive(anon):   794352 kB
Active(file):     354924 kB
Inactive(file):   298880 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       8388604 kB
SwapFree:        6881408 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:       1599236 kB
Mapped:           302260 kB
Shmem:            252504 kB
Slab:             351700 kB
SReclaimable:      89904 kB
SUnreclaim:       261796 kB
KernelStack:        6400 kB
PageTables:        58436 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    10339640 kB
Committed_AS:    9101152 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      295192 kB
VmallocChunk:   34359426556 kB
HardwareCorrupted:     0 kB
AnonHugePages:    141312 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB                                                                                    
DirectMap4k:      345920 kB                                                                                    
DirectMap2M:     3700736 kB  

ฟรี

             total       used       free     shared    buffers     cached                                      
Mem:       3902076    3539808     362268     255428      28264     899880                                      
-/+ buffers/cache:    2611664    1290412                                                                       
Swap:      8388604    1489808    6898796   

df -h

Souborový systém Velikost Užito Volno Uži% Připojeno do                                                        
udev                 1,9G  4,0K  1,9G   1% /dev                                                                
tmpfs                382M  1,5M  380M   1% /run                                                                
/dev/sda4             30G   18G   11G  63% /
none                 4,0K     0  4,0K   0% /sys/fs/cgroup
none                 5,0M     0  5,0M   0% /run/lock
none                 1,9G  214M  1,7G  12% /run/shm
none                 100M   20K  100M   1% /run/user
/dev/sda5             30G   16G   13G  56% /home
/dev/sda6            333G  283G   34G  90% /media/ales/data
/dev/sda2            283M   47M  221M  18% /boot

ps -eo pid, rss, ขนาด, vsize, comm | sort -rn -k 3 | หัว -20

 2547 111956 2772540 3682812 plasma-desktop
 5173  5456 2634668 2670468 Lexicon.exe
 2635 35084 2524912 2889496 dropbox
 2527 47800 2418208 3208048 kwin
 1044   696 2052944 2102624 console-kit-dae
 5147   472 1935412 2044512 winedevice.exe
 5143    44 1869064 1918760 services.exe
 2567  9092 1867348 1906024 mysqld
 2563  5560 1844548 2079388 akonadiserver
 5156    36 1803524 1850984 plugplay.exe
 5163   916 1739940 1858608 explorer.exe
 3997 195952 1373016 1729604 chrome
30458 264260 835336 1207720 chrome
 2598 40524 828932 1665280 krunner
 2314 22084 754576 1553696 kded4
 1886 105908 689432 857012 savscand
 6847 225704 675248 1172204 chrome
30464 126884 642152 992096 chrome
 9050 130264 632096 808100 savscand
30106 172300 582836 1461732 chrome

กรุณาเพิ่ม cat /proc/meminfo, free, df -h และ `ps -eo pid, rss, size, vsize, comm | sort -rn -k 3 | หัว -20` เอาท์พุทคำถามของคุณ
jlliagre

@jlliagre ขอบคุณที่แนะนำคำสั่งฉันได้เพิ่มเอาท์พุท
fales

คำตอบ:


1

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

ความเป็นไปได้อื่นอาจเป็นระบบไฟล์ที่ใช้ tmpfs (เป็นไปได้ / tmp) ในกรณีนั้นให้ลบหรือล้างไฟล์ที่ไม่ได้ใช้ที่นั่น


แก้ไข:  สถิติที่เพิ่มในคำถามของคุณไม่แสดงอาการใด ๆ

ในอดีตระบบปฏิบัติการสลับหน้าออกระหว่างที่ถูกยิงใน RAM แต่สถานการณ์นี้จบลงแล้วและไม่มีแรงกดดัน RAM อีกต่อไป ไม่ว่าการตั้งค่าแบบ swappiness ระบบปฏิบัติการจะไม่สลับหน้า (disk to RAM) หากไม่มีกระบวนการที่กำลังเรียกคืน หน่วยความจำที่ใช้งานอยู่ส่วนใหญ่จะพอดีกับขนาด RAM ที่มีอยู่ดังนั้นจึงไม่ควรมีประสิทธิภาพการทำงานถึงแม้ว่าพื้นที่ swap จะไม่ว่างเปล่า


/ tmp ดูเหมือนจะเกือบจะว่างเปล่าและฉันไม่แน่ใจว่าสิ่งที่คุณหมายถึงโดยหน่วยความจำรั่วอย่างไรก็ตามแอปพลิเคชันทั้งหมดดูเหมือนจะแบ่งหน่วยความจำของพวกเขาเป็น x% เป็น RAM และ (100-x)% เป็นการแลกเปลี่ยน ทั้งหมด; ด้วยเหตุนี้สำหรับฉันดูเหมือนว่ามันไม่ได้เป็นอย่างนั้นหรือ
fales
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.