Установите квоты пользователя/группы> 4 ТиБ на Ubuntu

  1. prstat -s rss

    'виды '-prstat произведенный столбцом RSS (см. страницу справочника для других столбцов). Также попробуйте '-a' опция за на пользовательское собрание.

  2. ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

    Лучшие 10 потребителей RAM. '-o pmem' отображает процент резидентной памяти т.е. RAM, используемой процессом.

  3. ls -lh /proc/{pid}/as

    Простой способ показать общее адресное пространство (vsz) процесса. Полезный в сочетании с pgrep для накопления пользователем, шаблоном... например:

    for pid in `pgrep -U webserver`; do ls -lh /proc/$pid/as; done
    
5
задан 16 January 2012 в 17:36
3 ответа

Хорошо, мне удалось это выяснить, поэтому я собираюсь ответить на свой вопрос, насколько мне известно.

Первоначальная ошибка была вызвана тем фактом, что что формат квот vfsv0 не может поддерживать квоты> = 4 ТиБ. Квота имеет (относительно) новый формат для поддержки квот> 4 ТиБ, который называется vfsv1. Для поддержки vfsv1 ядром требуется ядро ​​не ниже 2.6.33.

Вам нужно (?) Использовать журналируемые квоты, которые будут работать с ext4 и ext3 (?).

В / etc / fstab вам нужно будет добавить следующее для поддержки квот для вашего монтирования:

usrjquota = quota.user, grpjquota = quota.group, jqfmt = vfsv1

пример строки fstab будет (здесь точка монтирования / ):

/ dev / md1 / ext4 grpjquota = quota.group, usrjquota = quota.user, jqfmt = vfsv1 0 2

Не создавать файлы quota.user или quota. group в вашей точке монтирования. Затем выполните:

mount -o remount /

, затем выполните

quotacheck -avugm

, который создаст quota.user и quota.group, а затем:

quotaon -avug

На этом точки, вы можете получить ошибку в строке quotaon: формат квоты не поддерживается в ядре.

Это связано с тем, что ядро ​​не было скомпилировано с поддержкой vfsv1, но не беспокойтесь, попробуйте

modprobe quota_v1

modprobe quota_v2

quotaon -avug

если это сработало, то обязательно добавьте quota_v1 и quota_v2 в / etc / modules

Если все работает, то вы сможете изменить квоту на что-нибудь более 4 ТиБ!

7
ответ дан 3 December 2019 в 01:26

В человеке из setquota я вижу:

-F, --format = quotaformat Выполнить настройку для указанного формата (т. Е. Не выполнять формат автоопределение). Возможные названия формата: vfsold Оригинал формат квоты с 16-битными UID / GID, vfsv0 Формат квоты с 32-битные UID / GID, использование 64-битного пространства, 32-битное использование inode и ограничения, vfsv1 Формат квоты с 64-битными ограничениями квоты и использованием, rpc (квота по NFS), xfs (квота по файловой системе XFS)

Это может быть то, что вы хотите ... Я не пробовал.

0
ответ дан 3 December 2019 в 01:26

Так что спасибо за ответы @JamesGuthrie и @Dom, потому что они помогли мне в начале. Однако не хватало части, чтобы решение работало на меня.
Я также пытался установить квоты> 4 ТБ в файловой системе ext4.

Вы также должны использовать аргумент -F vfsv1 при создании файлов квот с помощью:
quotacheck -cugm -F vfsv1 /

0
ответ дан 26 January 2020 в 22:19

Теги

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