Какое максимальное рекомендуемое количество дескрипторов открытых файлов на моей виртуальной машине - 1024? [закрыто]

*-core 
description: Motherboard

product: 440BX Desktop Reference Platform 
vendor: Intel Corporation 
physical id: 0 
version: None 
serial: None 
*-firmware 
description: BIOS 
physical id: 0 
version: 6.00 
date: 04/14/2014 
size: 87KiB 
capabilities: isa pci pcmcia pnp apm upgrade shadowing escd cdboot bootselect edd int5printscreen int9keyboard int14serial int17printer int10video acpi smartbattery biosbootspecification netboot 

*-cpu:0 
description: CPU 
product: Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 
vendor: Intel Corp. 
physical id: 4 
bus info: cpu@0 
version: Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz 
slot: CPU socket #0 
size: 2600MHz 
capacity: 4230MHz 
width: 64 bits



The current limits are : 
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited 
file size (blocks, -f) unlimited 
max locked memory (kbytes, -l) unlimited 
max memory size (kbytes, -m) unlimited 
open files (-n) 1024 
pipe size (512 bytes, -p) 1 
stack size (kbytes, -s) 8192 
cpu time (seconds, -t) unlimited 
max user processes (-u) 1418 
virtual memory (kbytes, -v) unlimited 


$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 63
Model name:            Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
Stepping:              2
CPU MHz:               2593.993
BogoMIPS:              5187.98
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              35840K
NUMA node0 CPU(s):     0-7
1
задан 17 January 2019 в 22:15

1 ответ

Это не имеет никакого отношения к Вашему ЦП. Это - установка для того, сколько открытых дескрипторов файлов Вы можете иметь. С этим можно показать ulimit -n. Значение по умолчанию является 1 024 для каждого процесса.

Макс. предел, который может иметь пользователь, может быть установлен в /etc/security/limits.conf.

В настоящее время настраиваемая система макс. видна с командой

$ cat /proc/sys/fs/file-max
601126

Это значение является общим количеством для системы, не для каждого процесса.

Это может быть изменено путем записи нового значения в то же местоположение, например echo 1000000 | sudo tee /proc/sys/fs/file-max. Это - верхний предел.

В используемом значении показывают /proc/sys/fs/file-nr, который имеет три числа. Первое используется в настоящее время, дескрипторы файлов, вторые, выделяется, но свободный, дескрипторы, и третьим является настроенный максимум системы.

uliit для каждого процесса может быть изменено пользователем до максимума, описанного в /etc/security/limits.conf:

[~]$ ulimit -n
1024
[~]$ ulimit -n 2048
[~]$ ulimit -n
2048

Кроме того, у Вас есть два вида пределов. Твердый и мягкий. Можно играть с мягкими пределами, но только базироваться, может повысить жесткие пределы. Для показа жестких пределов работать ulimit -H -n. Пользователь может понизить жесткие пределы, но никогда не повышать их, даже назад к начальному значению, если уменьшено.

[~]$ ulimit -H -n
4096
[~]$ ulimit -H -n 2048
[~]$ ulimit -H -n 4096
bash: ulimit: open files: cannot modify limit: Operation not permitted
[~]$ 

Если у Вас больше есть вопрос о пределах, я предлагаю, чтобы Вы задали более конкретный вопрос, поскольку это было довольно широко открытым. Там не рекомендовал значение; различные процессы требуют разных подходов. Значения по умолчанию нормальны для большинства приложений, пока некоторые приложения могут работать в к проблемам.

Короткий ответ не должен волноваться, если Вы не сталкиваетесь с проблемами.

1
ответ дан 7 December 2019 в 15:08

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

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