Ядро Linux предоставляет настраиваемый параметр, который определяет, как часто используется файл подкачки, называемый swappiness
. Значение обходности, равное нулю, означает, что диск будет устранен, если это абсолютно необходимо (у вас закончилась нехватка памяти ), а параметр swappiness 100 означает, что программы будут немедленно заменены на диск.
Система Ubuntu имеет значение по умолчанию 60, что означает, что файл подкачки будет использоваться довольно часто, если использование памяти около половины моей оперативной памяти. Вы можете проверить значение swapiness своей собственной системы, выполнив:
one@onezero:~$ cat /proc/sys/vm/swappiness
60
Поскольку у меня 4 ГБ ОЗУ, поэтому я бы хотел, чтобы это число сократилось до 10 или 15. Тогда файл подкачки будет только используется, когда мой объем использования ОЗУ равен ноль или 90 процентов. Чтобы изменить значение swappiness системы, откройте /etc/sysctl.conf as root. Затем измените или добавьте эту строку в файл:
vm.swappiness = 10
Перезагрузите, чтобы изменения вступили в силу
Вы также можете изменить значение, пока ваша система все еще работает [!d9 ]
sysctl vm.swappiness=10
вы также можете очистить свой своп, запустив swapoff -a, а затем swapon -a как root вместо перезагрузки, чтобы добиться того же эффекта.
Чтобы вычислить формулу свопа
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
, поэтому общая сумма равна 3950/100 = 39,5 * 10 = 395 , так что это означает, что когда 90 395 МБ RAM, тогда он начинает использовать swapiness
Когда ls -l показывает номер вместо имени группы / пользователя, это UID / GID (идентификатор пользователя / идентификатор группы). В вашем случае 2045 является GID. Вы можете получить имена пользователей / групп (вместе с другой информацией), используя следующие команды:
getent passwd UID
getent group GID
Пример:
$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000:
Когда ls -l
показывает номер вместо имени группы / пользователя, это UID / GID (идентификатор пользователя / идентификатор группы). В вашем случае 2045
является GID. Вы можете получить имена пользователей / групп (вместе с другой информацией), используя следующие команды:
getent passwd UID
getent group GID
Пример:
$ getent passwd 1000
andrea:x:1000:1000:Andrea Corbellini,,,:/home/andrea:/bin/bash
$ getent group 1000
andrea:x:1000: