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

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

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

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

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


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

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

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

2
/ 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] lrwx------ 1 user …

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.