1

Я не продвинутый пользователь Linux. У меня VPS с 768 МБ оперативной памяти под управлением CentOS.

Я выполнил команду lsof от имени пользователя root и вижу список из 3000 файлов. Как правило, сколько файлов должно быть там? Моя система работает очень медленно, поэтому этот список слишком длинный?

Как узнать, какие файлы хранить, а какие закрывать?

Я видел, что есть несколько копий одних и тех же файлов с разными PID. В списке много файлов журналов, которые я не открыл. Это нормально?

             total       used       free     shared    buffers     cached
Mem:        104287        492     103794          0          0          0

2 ответа2

2

Если вы работаете медленно и хотите сделать свой компьютер немного быстрее, вам не следует беспокоиться о выводе lsof . Вы должны смотреть на свои процессы и видеть (1) то, что они используют, и (2) текущие уровни вашей памяти и процессора.

Если вы регулярно обнаруживаете, что процессы занимают более 70% памяти, возможно, настало время для обновления.

0

Я не буду беспокоиться о количестве открытых файлов. Как говорится в справочной странице lsof , "открыть файл" может быть практически любой читаемый файл, поток или устройство, поэтому нефильтрованный список может быть длинным.

Открытый файл может быть обычным файлом, каталогом, специальным файлом блока, специальным файлом символов, исполняемой текстовой ссылкой, библиотекой, потоком или сетевым файлом (интернет-сокет, файл NFS или сокет домена UNIX). Конкретный файл или все файлы в файловой системе могут быть выбраны путем.

Если для lsof не заданы никакие параметры, он перечисляет все открытые файлы, в том числе и те, которые были открыты системными демонами, например, файлы журнала, о которых вы упомянули, что они не открылись. Ссылка на открытый файл потребляет очень мало системных ресурсов, так что это само по себе не проблема.

Я только что загрузил Ubuntu 11.04 с USB-накопителя, и lsof показывает более 4500 открытых файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .