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

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

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

  • Apache не может разблокировать: не может выделить память
  • Какова лучшая стратегия, чтобы поймать тайный процесс?
  • Почему зомби ждет своего ребенка?
  • Переменные области планировщика Pthread?
  • Тройка> (процесс) обрезает его stdout при записи файла
  • Подсчитайте общее количество подпроцессов (рекурсивно), порожденных командой
  • 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 

    Где я ошибся?

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