Как сохранить отзывчивость ядра Linux при высоком использовании памяти?

Как сохранить отзывчивость ядра Linux при высоком использовании памяти?

Иногда у меня запущено много программ, и несмотря на это16 ГБ8 ГБ памяти моего ubuntu linux 14.04 LTS оказывается вообще неотзывчивым. Я не смогу заставить TTY завершить некоторые процессы, чтобы освободить память. Я знаю, что ядро ​​завершит некоторые процессы и освободит память, но для меня это оказывается слишком поздно, а я хочу иметь контроль над своей машиной в любое время (в конце концов, это Linux, и, конечно, я хочу контроля!)

Итак, как мне изменить конфигурацию своих машин и зарезервировать необходимые ресурсы таким образом, чтобы я всегда мог получить доступ к терминалу?

Обновление, дополнительная информация о моей системе

mehdix@spielplatz:~$ uname -a
Linux spielplatz 3.13.0-27-generic #50-Ubuntu SMP Thu May 15 18:06:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

mehdix@spielplatz:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

mehdix@spielplatz:~$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       50264964  20127112  27561460  43% /
none                   4         0         4   0% /sys/fs/cgroup
udev             3981612        12   3981600   1% /dev
tmpfs             799284      1404    797880   1% /run
none                5120         0      5120   0% /run/lock
none             3996412     45884   3950528   2% /run/shm
none              102400        56    102344   1% /run/user
/dev/sda5      201454556 171984664  19213512  90% /home

Обновление, память 8 ГБ, а не 16, извините за это

mehdix@spielplatz:~$ cat /proc/meminfo 
MemTotal:        7992824 kB
MemFree:         2476728 kB
Buffers:          250048 kB
Cached:          1902116 kB
SwapCached:            0 kB
Active:          3680264 kB
Inactive:        1416088 kB
Active(anon):    2947240 kB
Inactive(anon):   602320 kB
Active(file):     733024 kB
Inactive(file):   813768 kB
Unevictable:        2336 kB
Mlocked:            2336 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:               160 kB
Writeback:             0 kB
AnonPages:       2946576 kB
Mapped:           463512 kB
Shmem:            605372 kB
Slab:             247452 kB
SReclaimable:     198912 kB
SUnreclaim:        48540 kB
KernelStack:        5784 kB
PageTables:        61804 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3996412 kB
Committed_AS:    9664312 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      418404 kB
VmallocChunk:   34359276328 kB
HardwareCorrupted:     0 kB
AnonHugePages:    827392 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      185084 kB
DirectMap2M:     8017920 kB

Связанный контент