2012-06-11 3 views

ответ

0

Я хочу знать, к какому файловому процессу относится 1234.

Вы можете попробовать lsof -p

[email protected]:~$ lsof -p $$ 
COMMAND PID  USER FD TYPE DEVICE SIZE/OFF NODE NAME 
bash 22364 cnicutar cwd DIR 8,6  4096 262145 /home/cnicutar 
bash 22364 cnicutar rtd DIR 8,5  4096  2/
bash 22364 cnicutar txt REG 8,5 955024 2616381 /bin/bash 
.... 
bash    22364 cnicutar    0u   CHR  136,0      0t0       3 /dev/pts/0 
bash    22364 cnicutar    1u   CHR  136,0      0t0       3 /dev/pts/0 
bash    22364 cnicutar    2u   CHR  136,0      0t0       3 /dev/pts/0 

В качестве альтернативы вы могли бы пойти в /proc/PID/fd и посмотреть на дескрипторе (с помощью, может быть readlink).

+0

Я ищу, какой файл конфигурации приложение записывает, когда внесение изменений открывается, пишет, закрывается: поэтому мои параметры strace неправильны. Я думаю, мне нужно «strace -p1234 -etrace = open, write», а затем проанализировать результат. (есть ли способ поставить строку в этом комментарии? ... отправляет ее ...) – ktenney

Смежные вопросы