В чем разница между lsof и fuser -uvm

Оба показывают количество файлов, которые мы используем.

Но они оба показывают разные результаты.

root@host [~]# lsof /home4 root@host [~]# lsof /home2 root@host [~]# lsof /home4 

Затем мы получили

 fuser -uvm /home4 root 2621 Frce. (root)crond root 2635 Frce. (root)atd root 4554 frce. (root)S99firstboot root 4768 .rce. (root)firstboot root 6533 .rce. (root)setup root 11042 Frce. (root)leechprotect root 11049 Frce. (root)httpd root 17885 Frce. (root)httpd root 18163 .rce. (root)sshd root 18184 .rce. (root)bash nobody 18619 Frce. (nobody)httpd nobody 18679 Frce. (nobody)httpd nobody 18812 Frce. (nobody)httpd nobody 18821 Frce. (nobody)httpd nobody 18841 Frce. (nobody)httpd nobody 18843 Frce. (nobody)httpd nobody 18850 Frce. (nobody)httpd nobody 18869 Frce. (nobody)httpd nobody 18885 Frce. (nobody)httpd nobody 18901 Frce. (nobody)httpd nobody 18914 Frce. (nobody)httpd root 18932 .rc.. (root)flush-7:0 root 30728 Frce. (root)cphulkd root 30756 Frce. (root)cpsrvd-ssl root 30806 Frce. (root)cpdavd root 30833 .rce. (root)queueprocd root 30904 Frce. (root)tailwatchd root 30913 Frce. (root)cpanellogd 

Где я ошибся?

  • Установленное устройство занято, потому что bash использует громкость
  • Как определить запущенные процессы с помощью пакета библиотеки?
  • В AIX, как я могу получить полный путь к программе, связанной с портом?
  • lsof: нет записи pwd для UID
  • отдельный lsof вывод по столбцу
  • Открыты ли файлы процессами, загруженными в ОЗУ?
  • В ли списках `lsof` есть несинхронизированные / отложенные записи?
  • Разный выход варианта lsof
  • 2 Solutions collect form web for “В чем разница между lsof и fuser -uvm”

    Использование двух разных.

    Для lsof , чтобы показывать открытые файлы только для определенного пути, поставить перед каждым путем

     lsof -- /home4 lsof -- /home4 -- /home2 

    lsof покажет весь открытый файл, содержащий путь.

    Для fuser , с другой стороны, покажите процесс, открыв указанный файл

     fuser -uv <filename> 

    Чтобы показать процессы, обращающиеся к определенному пути, используйте -m

     fuser -uvm /home3 

    fuser более полезен при идентификации идентификатора процесса, открывающего конкретный файл.

    lsof полезно узнать все файлы, открытые определенным процессом.

    Это не на 100% правильно. Строка «-» используется только один раз после опций и перед списком путей, т. Е.

    lsof [опции] [-] [имена]

    Следующая команда

    lsof – / home4 – / home2

    выдает ошибку, если в текущем каталоге не существует файла с именем «-».

    Это должно быть хорошо

    lsof – / home4 / home2

    В общем случае «-» означает «конец опций» и используется оболочкой. Поэтому, если вы используете какой-то параметр (например, имя файла), который начинается с дефиса, вам нужно будет использовать «-», чтобы параметр не передавался как (недопустимый) флаг опции. Он будет переведен как параметр.

    Linux и Unix - лучшая ОС в мире.