команда завершается слишком быстро, чтобы я мог ее lsof [дублировать]

Вы должны быть в состоянии увидеть карту даже без установленного драйвера, попробуйте lspci | egrep 'VGA|3D|NVIDIA' - если вы все еще не видите ее, я бы убедился, что карта установлена прочно и что все дополнительные разъемы питания подключены.

Однако я подозреваю, что проблема в том, что у вас ноутбук с гибридной графикой. Для ее поддержки, похоже, требуются Bumblebee и primus.

1
08.10.2018, 12:16
4 ответа

Вы можете использовать команду watchв одном окне, например:

watch -d 'lsof| `fgrep cron`'

Команда обновляет окно каждые две секунды; Вы можете уменьшить время с помощью опции -n, см. более подробно в man watch.

Канал | fgrep cronпомогает вам увидеть только тот результат, который вы ищете.

И когда вы используете команду в другом окне, вы увидите файлы и пользователя, связанного с командой cron в этом случае. Измените команду cron вашей конкретной командой или программой.

0
27.01.2020, 23:31

Вы можете рассмотреть возможность использования 'strace' :он покажет вам системные вызовы с начала выполнения, включая открытия файлов.

0
27.01.2020, 23:31

В таких случаях lsofможет быть не самым практичным инструментом. Я бы использовал straceв этом случае. Например. чтобы увидеть, какие файлы команда lsоткрывает за короткое время ее выполнения:

strace -e trace=open ls
2
27.01.2020, 23:31

Вы можете отслеживать все открытые файлы в режиме реального времени с помощью команды:

sudo sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open

В частности, для имени процесса/команды (, а не скрипта ), вы можете сделать :(, например. пример как apache2)

sudo sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open and proc.name=apache2
0
27.01.2020, 23:31

Теги

Похожие вопросы