У меня есть 30 экземпляров процесса, выполняющегося на сервере, и вы хотите регистрировать открытые файлы для каждого процесса для анализа.
Я выполнил следующую команду:
* ps auwwx | grep PROG_NAME | awk '{print $2}' | xargs lsof -p | less
Он жалуется, что "lsof: ошибка состояния: нет такого файла или каталога"
Однако, если я запустил lsof -p < pid >
, он дает мне список открытых файлов для этого процесса. Как я могу получить список всех открытых файлов для всех 30 экземпляров процесса на машине FreeBSD.
Кроме того, я не хочу, чтобы разделяемые библиотеки были перечислены. Если я делаю -d "^txt"
, он не отображает некоторые другие файлы db, которые я хочу показать. Есть ли другой способ сгладить файлы .so?