В чем разница между 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 

Где я ошибся?

  • Как узнать, какие программы читают мой файл?
  • количество ссылок удаленных файлов
  • lsof - отладить выходную информацию
  • понимание lsof во время длительной операции над большим файлом
  • ошибка памяти в lsof
  • Как `lsof` отслеживать имена файлов открытых файловых дескрипторов?
  • Определение того, какой процесс связан с портом
  • Почему lsof сообщает о большем количестве открытых файлов пользователя, чем то, что говорит ulimit?
  • 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

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

    Interesting Posts

    Должен ли я использовать fdisk для разметки или инструменты, поддерживающие GPT?

    Правильное литье типов в сценарии оболочки для использования с циклом while и модулем

    Настройка Force DPI KDE

    Почему не удается удалить пользователя в Raspbian?

    Wheezy: как на самом деле черный список ehci_hcd?

    Общий RPM, который может быть установлен на любой os-ошибке: RPM предназначен для другой операционной системы

    Каковы другие алгоритмы управления перегрузками, специально разработанные для беспроводных сетей с потерями, таких как LTE и WiMax?

    Как я могу grep две вещи, где есть опция -w?

    Что такое ярлык для удаления слова «вперед» в терминале unix?

    Какой смысл добавлять новую строку в конец файла?

    Рекурсивно найти и переместить поврежденные PDF-файлы

    Справка по установке RDkit

    Может ли загрузчик grub2 заменить раздел загрузчика Windows?

    Безопасное отключение REISUB

    владелец порта переключился в netstat после убийства процесса

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