Вопросы с тегом «open-files»

Работа с файлами, которые в данный момент открыты в программе

136
Почему количество открытых файлов в Linux ограничено?

Прямо сейчас я знаю, как: найти количество открытых файлов на процесс: ulimit -n подсчитать все открытые файлы по всем процессам: lsof | wc -l получить максимально допустимое количество открытых файлов: cat /proc/sys/fs/file-max Мой вопрос: почему в Linux существует ограничение на количество...

120
Найти и удалить большие файлы, которые открыты, но были удалены

Как найти большие файлы, которые были удалены, но все еще открыты в приложении? Как удалить такой файл, даже если процесс открыт? Ситуация такова, что мы запускаем процесс, который заполняет файл журнала с невероятной скоростью. Я знаю причину, и я могу это исправить. До тех пор я хотел бы rm или...

87
ulimit: разница между жестким и мягким пределами

В чем разница между жесткими и мягкими пределами в ulimit? Для количества открытых файлов у меня установлен мягкий предел 1024 и жесткий предел 10240. Можно запускать программы, открывающие более 1024 файлов. Для чего нужен мягкий...

54
У кого есть другой конец этой пары сокетов Unix?

Я хочу определить, какой процесс имеет другой конец сокета UNIX. В частности, я спрашиваю о том, что было создано с socketpair(), хотя проблема та же для любого сокета UNIX. У меня есть программа, parentкоторая создает socketpair(AF_UNIX, SOCK_STREAM, 0, fds), и fork()с. Родительский процесс...

42
Как я могу отслеживать открытые файлы процесса в реальном времени?

Я знаю, что могу просматривать открытые файлы процесса, lsof который в данный момент используется на моей машине с Linux. Однако процесс может открывать, изменять и закрывать файл так быстро, что я не смогу увидеть его при мониторинге с использованием стандартных сценариев оболочки (например...

40
Почему подстановка процесса приводит к файлу / dev / fd / 63, представляющему собой канал?

Я пытаюсь понять именованные каналы в контексте этого конкретного примера. Я печатаю <(ls -l)в своем терминале и получаю вывод как bash: /dev/fd/63: Permission denied. Если я наберу cat <(ls -l), я мог видеть содержимое каталога. Если я заменить catс echo, я думаю , что я получаю имя...

36
/ proc / PID / fd / X номер ссылки

В Linux /proc/PID/fd/Xссылки на файловые дескрипторы, представляющие собой каналы или сокеты, имеют номер, например: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925]...

33
Как сказать сценарию ждать, пока процесс начнет принимать запросы через порт?

Мне нужна команда, которая будет ждать, пока процесс начнет принимать запросы на определенный порт. Есть ли что-то в Linux, что делает это? while (checkAlive -host localhost -port 13000 == false) do some waiting...

31
Как мне «следить и следить» за файлом?

Файл последовательно загружается wget. Если я начну распаковывать его cat myfile.tar.bz2 | tar -xj, он может распаковать правильно или потерпеть неудачу с «Неожиданным EOF», в зависимости от того, что быстрее. Как «отслеживать и отслеживать» файл, т.е. выводить содержимое файла на стандартный...

28
Лучший способ освободить место на диске от удаленных файлов, которые остаются открытыми

Привет У меня есть много файлов, которые были удалены, но по какой-то причине дисковое пространство, связанное с удаленными файлами, не может быть использовано, пока я явно не уничтожу процесс для файла, занимающего место на диске $ lsof /tmp/ COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME cron...

28
Безопасно ли перемещать добавляемый файл?

У меня есть процесс node.js, который использует fs.appendFileдля добавления строк file.log. Добавляются только полные строки по 40 символов в каждой строке, например, звонки похожи fs.appendFile("start-end"), а не 2 звонка, как fs.appendFile("start-")и fs.appendFile("end"). Если я переместу этот...

26
Как мы можем узнать, кто находится на другом конце псевдо-терминального устройства?

Если я сделаю: echo foo > /dev/pts/12 Какой-то процесс прочитает это foo\nиз своего файлового дескриптора в сторону мастера. Есть ли способ узнать, что это (эти) процесс (ы) является (есть)? Или, другими словами, как я могу узнать, какой xterm / sshd / script / screen / tmux / receive / socat...

26
Как узнать смещение открытого файла?

Моя проблема в том, что с помощью lsof -p pid я могу узнать список открытых файлов процесса, идентификатор процесса которого pid. Но есть ли способ узнать смещение каждого файла, к которому был получен доступ? Пожалуйста, дайте мне несколько...

25
Как один и тот же fd в разных процессах может указывать на один и тот же файл?

Скажем, у меня есть процесс 1 и процесс 2 . Оба имеют дескриптор файла, соответствующий целому числу 4. Однако в каждом процессе дескриптор файла 4 указывает на совершенно другой файл в таблице открытых файлов ядра: Как это возможно? Разве файловый дескриптор не должен быть индексом записи в...

23
Как вывести список дескрипторов открытых файлов (и файлов, на которые они ссылаются) в моей текущей сессии bash

Я бегу в интерактивной сессии Bash. Я создал несколько файловых дескрипторов, используя exec, и я хотел бы перечислить текущий статус моей сессии bash. Есть ли способ вывести список открытых файловых...

20
Альтернативы для команды «lsof»?

Во многих случаях «lsof» не установлен на машинах, с которыми мне приходится работать, но «функция» lsof будет очень нужна (например, в AIX). : \ Есть ли какие-либо "lsof" подобные приложения в мире не-windows? ОБНОВЛЕНИЕ: например: мне нужно знать, какие процессы используют каталог "/ home /...

20
Переносимость файловых дескрипторов ссылок

Я всегда удивлялся этому, но никогда не занимал время, чтобы выяснить это, поэтому я сделаю это сейчас - насколько мобильно показанное здесь использование того /proc/$$/fd/$Nили другого /dev/fd/$N? Я понимаю гарантии POSIX /dev/null, /dev/tty, and /dev/console (хотя я узнал об этом только на днях...

19
Как узнать, какой процесс пишет в STDOUT?

У меня есть два экземпляра запущенного процесса. Одним из них является "ОТКРЫТИЕ!" и ошибки печати без остановки на STDOUT. Я хочу убить прерванный процесс, но я должен убедиться, что не прервал неправильный. Они оба были запущены в одно и то же время, и topя вижу, что они используют примерно...