Имя пользователя - номер?

Ядро 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

1
задан 29 February 2012 в 22:03

2 ответа

Когда 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:
2
ответ дан 25 May 2018 в 13:51
  • 1
    Ах, я вижу, это круто. Итак, эти файлы и каталоги принадлежат двум группам? 2045 и сайтах? Как я могу запускать команды как группу 2045? – Thomas Clayson 1 March 2012 в 16:17
  • 2
    Нет, он принадлежит группе 2045 и сайтам пользователей. Для запуска команды в качестве другой группы вы можете использовать sudo -g group-name. В этом случае, поскольку у вас нет имени группы, но ее идентификатора, вы должны использовать sudo -g "#2045" (помните кавычки!). Обратите внимание, что вы можете одновременно указать как -g, так и -u. – Andrea Corbellini 2 March 2012 в 00:38

Когда 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:
2
ответ дан 2 August 2018 в 01:48

Другие вопросы по тегам:

Похожие вопросы: