{"id":7064,"date":"2017-10-11T18:28:02","date_gmt":"2017-10-11T10:28:02","guid":{"rendered":"http:\/\/rmohan.com\/?p=7064"},"modified":"2017-10-11T18:28:02","modified_gmt":"2017-10-11T10:28:02","slug":"lsof-command-for-monitoring","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=7064","title":{"rendered":"lsof command for monitoring"},"content":{"rendered":"<p>lsof command for monitoring<br \/>\nIn Linux operating system lsof is powerfull tool for find out various kinds of status and list of open files from all over the system, there are various options provided in lsof which helps a lot to a Linux admin in his\/her day to day life. In this post I am just trying to capture various lsof examples that I am using most of times in my present setup<\/p>\n<p> 1. Open TCP and UDP ports with running protocols<br \/>\n Want to see open Ports, both TCP and UDP ports. In this command output Port numbers will not display<\/p>\n<p>[root@server ~]# lsof -i<br \/>\nCOMMAND PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap   6805   rpc 3u  IPv4  12002    UDP *:sunrpc<br \/>\nportmap   6805   rpc 4u  IPv4  12010    TCP *:sunrpc (LISTEN)<br \/>\nrpc.statd 6844  root 3u  IPv4  12088    UDP *:purenoise<br \/>\nrpc.statd 6844  root 6u  IPv4  12072    UDP *:mac-srvr-admin<br \/>\nrpc.statd 6844  root 7u  IPv4  12132    TCP *:mdqs (LISTEN)<br \/>\nhpiod  7086  root 0u  IPv4  12657    TCP server:2208 (LISTEN)<br \/>\npython 7091  root 4u  IPv4  12686    TCP server:2207 (LISTEN)<br \/>\nsshd   7121  root 3u  IPv6  12743    TCP *:ssh (LISTEN)<br \/>\ncupsd  7161  root 3u  IPv4  12812    TCP server:ipp (LISTEN)<br \/>\ncupsd  7161  root 5u  IPv4  12815    UDP *:ipp<br \/>\nsendmail  7204  root 4u  IPv4  12947    TCP server:smtp (LISTEN)<br \/>\navahi-dae 7347 avahi   13u  IPv4  13269    UDP *:mdns<br \/>\navahi-dae 7347 avahi   14u  IPv6  13270    UDP *:mdns<br \/>\navahi-dae 7347 avahi   15u  IPv4  13271    UDP *:filenet-tms<br \/>\navahi-dae 7347 avahi   16u  IPv6  13272    UDP *:filenet-rpc<br \/>\nsshd   7528  root 3u  IPv6  15320    TCP 192.168.1.110:ssh->192.168.1.3:49232 (ESTABLISHED)<\/p>\n<p>2. Open ports with Port numbers<br \/>\nThis is same command, but it just display Port numbers as well instead of protocol<br \/>\n[root@server ~]# lsof -i -P<br \/>\nCOMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap 6805   rpc 3u  IPv4  12002    UDP *:111<br \/>\nportmap 6805   rpc 4u  IPv4  12010    TCP *:111 (LISTEN)<br \/>\nrpc.statd  6844  root 3u  IPv4  12088    UDP *:663<br \/>\nrpc.statd  6844  root 6u  IPv4  12072    UDP *:660<br \/>\nrpc.statd  6844  root 7u  IPv4  12132    TCP *:666 (LISTEN)<br \/>\nhpiod   7086  root 0u  IPv4  12657    TCP server:2208 (LISTEN)<br \/>\npython  7091  root 4u  IPv4  12686    TCP server:2207 (LISTEN)<br \/>\nsshd    7121  root 3u  IPv6  12743    TCP *:22 (LISTEN)<br \/>\ncupsd   7161  root 3u  IPv4  12812    TCP server:631 (LISTEN)<br \/>\ncupsd      7161  root 5u  IPv4  12815    UDP *:631<br \/>\nsendmail   7204  root 4u  IPv4  12947    TCP server:25 (LISTEN)<br \/>\navahi-dae  7347 avahi   13u  IPv4  13269    UDP *:5353<br \/>\navahi-dae  7347 avahi   14u  IPv6  13270    UDP *:5353<br \/>\navahi-dae  7347 avahi   15u  IPv4  13271    UDP *:32768<br \/>\navahi-dae  7347 avahi   16u  IPv6  13272    UDP *:32769<br \/>\nsshd    7528  root 3u  IPv6  15320    TCP 192.168.1.110:22->192.168.1.3:49232 (ESTABLISHED)<\/p>\n<p>3. Open Ports numbers with their process Id numbers<br \/>\nAbove commands will display Process id of backend process that cause this port up, but in below command will also display parent process IDs of process. Some time we also need to know parent process of process which cause this port up.<br \/>\n[root@server ~]# lsof -i -P +R<br \/>\nCOMMAND  PID PPID  USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap 6805 1   rpc 3u  IPv4  12002    UDP *:111<br \/>\nportmap 6805 1   rpc 4u  IPv4  12010    TCP *:111 (LISTEN)<br \/>\nrpc.statd  6844 1  root 3u  IPv4  12088    UDP *:663<br \/>\nrpc.statd  6844 1  root 6u  IPv4  12072    UDP *:660<br \/>\nrpc.statd  6844 1  root 7u  IPv4  12132    TCP *:666 (LISTEN)<br \/>\nhpiod   7086 1  root 0u  IPv4  12657    TCP server:2208 (LISTEN)<br \/>\npython  7091 1  root 4u  IPv4  12686       TCP server:2207 (LISTEN)<br \/>\nsshd    7121 1  root 3u  IPv6  12743    TCP *:22 (LISTEN)<br \/>\ncupsd   7161 1  root 3u  IPv4  12812    TCP server:631 (LISTEN)<br \/>\ncupsd   7161 1  root 5u  IPv4  12815    UDP *:631<br \/>\nsendmail   7204    1  root 4u  IPv4  12947    TCP server:25 (LISTEN)<br \/>\navahi-dae  7347 1 avahi   13u  IPv4  13269    UDP *:5353<br \/>\navahi-dae  7347 1 avahi   14u  IPv6  13270    UDP *:5353<br \/>\navahi-dae  7347 1 avahi   15u  IPv4  13271    UDP *:32768<br \/>\navahi-dae  7347 1 avahi   16u  IPv6  13272    UDP *:32769<br \/>\nsshd    7528 7121  root 3u  IPv6  15320    TCP 192.168.1.110:22->192.168.1.3:49232 (ESTABLISHED)<\/p>\n<p>4.  Port working for TCP only<br \/>\nAbove commands are used for TCP and UDP ports, but in case we only want to display TCP or UDP ports. Below command will able to display it.<br \/>\n [root@server ~]# lsof  -itcp<br \/>\nCOMMAND PID USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap   6805  rpc 4u  IPv4  12010    TCP *:sunrpc (LISTEN)<br \/>\nrpc.statd 6844 root 7u  IPv4  12132    TCP *:mdqs (LISTEN)<br \/>\nhpiod  7086 root 0u  IPv4  12657    TCP server:2208 (LISTEN)<br \/>\npython 7091 root 4u  IPv4  12686    TCP server:2207 (LISTEN)<br \/>\nsshd   7121 root 3u  IPv6  12743    TCP *:ssh (LISTEN)<br \/>\ncupsd  7161 root 3u  IPv4  12812    TCP server:ipp (LISTEN)<br \/>\nsendmail  7204 root 4u  IPv4  12947    TCP server:smtp (LISTEN)<br \/>\nsshd   7528 root 3u  IPv6  15320    TCP 192.168.1.110:ssh->192.168.1.3:49232 (ESTABLISHED)<br \/>\nvsftpd 7648 root 3u  IPv4  18398    TCP *:ftp (LISTEN)<br \/>\nrpc.rquot 7770 root 4u  IPv4  18813    TCP *:netrcs (LISTEN)<br \/>\nrpc.mount 7813 root 7u  IPv4  18896    TCP *:784 (LISTEN)<br \/>\nypserv 7855 root 6u  IPv4  19065    TCP *:itm-mcell-s (LISTEN)<\/p>\n<p>5. Display specific ports<br \/>\nAbove commands will cover all ports but sometime we just need to know status of only one port like mentioned in below command.<br \/>\n[root@server ~]# lsof -i :25<br \/>\nCOMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nsendmail 7204 root 4u  IPv4  12947    TCP server:smtp (LISTEN)<\/p>\n<p>6. Display range of ports<br \/>\nIn some requirements, we need to know status of some port range like 1-100 ports. we can use below commands for this<br \/>\n[root@client ~]# lsof -i :1-100<br \/>\nCOMMAND PID USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nsshd   7125 root 3u  IPv6  12891    TCP *:ssh (LISTEN)<br \/>\nsendmail  7196 root 4u  IPv4  13081    TCP server:smtp (LISTEN)<br \/>\nsshd   7513 root 3u  IPv6  15376    TCP 192.168.1.101:ssh->192.168.1.3:49298 (ESTABLISHED)<br \/>\nsshd   7607 root 3u  IPv6  15570    TCP 192.168.1.101:ssh->192.168.1.3:49999 (ESTABLISHED)<br \/>\nsshd  19026 root 3u  IPv6  58713       TCP 192.168.1.101:ssh->192.168.1.3:50134 (ESTABLISHED)<br \/>\nsshd  19838 root 3u  IPv6  61673    TCP 192.168.1.101:ssh->192.168.1.3:50784 (ESTABLISHED)<br \/>\nsshd  19840   u1 3u  IPv6  61673    TCP 192.168.1.101:ssh->192.168.1.3:50784 (ESTABLISHED)<\/p>\n<p>7. Display open udp ports<br \/>\n[root@server ~]# lsof  -iudp<br \/>\nCOMMAND PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap   6805   rpc 3u  IPv4  12002    UDP *:sunrpc<br \/>\nrpc.statd 6844  root 3u  IPv4  12088    UDP *:purenoise<br \/>\nrpc.statd 6844  root 6u  IPv4  12072    UDP *:mac-srvr-admin<br \/>\ncupsd  7161  root 5u  IPv4  12815    UDP *:ipp<br \/>\navahi-dae 7347 avahi   13u  IPv4  13269    UDP *:mdns<br \/>\navahi-dae 7347 avahi   14u  IPv6  13270    UDP *:mdns<br \/>\navahi-dae 7347 avahi   15u  IPv4  13271    UDP *:filenet-tms<br \/>\navahi-dae 7347 avahi   16u  IPv6  13272    UDP *:filenet-rpc<br \/>\nrpc.rquot 7770  root 3u  IPv4  18807    UDP *:739<br \/>\nrpc.mount 7813  root 6u  IPv4  18893    UDP *:781<br \/>\nypserv 7855  root 5u  IPv4  19060    UDP *:825<br \/>\nrpc.yppas 7887  root 4u  IPv4  19123    UDP *:856<\/p>\n<p>8. open files in specfic directory, will not search recursive<br \/>\n[root@server ~]# lsof +d \/var\/run\/<br \/>\nCOMMAND PID  USER   FD   TYPE  DEVICE  SIZE NODE NAME<br \/>\naudispd   6717  root 5u  unix 0xc1bf4900      11829 \/var\/run\/audispd_events<br \/>\nrpc.statd 6844  root 8w   REG   253,0  5 3202319 \/var\/run\/rpc.statd.pid<br \/>\nsdpd   6939  root 5u  unix 0xf6a45580      12350 \/var\/run\/sdp<br \/>\npcscd  7001  root  mem REG   253,0 65537 3202338 \/var\/run\/pcscd.pub<br \/>\npcscd  7001  root 3u   REG   253,0 65537 3202338 \/var\/run\/pcscd.pub<br \/>\npcscd  7001  root 5u  unix 0xf63eae40      12465 \/var\/run\/pcscd.comm<br \/>\nautomount 7046  root 9u  FIFO   253,0    3202343 \/var\/run\/autofs.fifo-misc<br \/>\nautomount 7046  root   15u  FIFO   253,0    3202345 \/var\/run\/autofs.fifo-net<br \/>\nacpid  7070  root 4u  unix 0xf63ea900      12623 \/var\/run\/acpid.socket<br \/>\nacpid  7070  root 5u  unix 0xf3efac80      14735 \/var\/run\/acpid.socket<br \/>\nhpiod  7086  root 3u   REG   253,0  5 3202351 \/var\/run\/hpiod.pid<br \/>\npython 7091  root 3u   REG   253,0  5 3202354 \/var\/run\/hpssd.pid<br \/>\nsendmail  7204  root 5wW  REG   253,0 33 3202368 \/var\/run\/sendmail.pid<br \/>\nsendmail  7212 smmsp 4wW  REG   253,0 49 3202372 \/var\/run\/sm-client.pid<\/p>\n<p>9. open files in specfic directory, will search recursive as well<br \/>\n[root@server ~]# lsof +D \/proc\/<br \/>\nCOMMAND  PID   USER   FD   TYPE DEVICE SIZE    NODE NAME<br \/>\nklogd   6753   root 0r   REG 0,3 0 4026531849 \/proc\/kmsg<br \/>\nrpc.idmap  6890   root 4u   REG 0,3 0 4026532773 \/proc\/net\/rpc\/nfs4.nametoid\/channel<br \/>\nrpc.idmap  6890   root 9u   REG 0,3 0 4026532769 \/proc\/net\/rpc\/nfs4.idtoname\/channel<br \/>\nacpid   7070   root 3r   REG 0,3 0 4026532142 \/proc\/acpi\/event<br \/>\nhald    7364 haldaemon   11r   REG 0,3 0  482607121 \/proc\/7364\/mounts<br \/>\nrpc.mount  7813   root 3u   REG 0,3 0 4026532568 \/proc\/net\/rpc\/auth.unix.ip\/channel<br \/>\nrpc.mount  7813   root 4u   REG 0,3 0 4026532761 \/proc\/net\/rpc\/nfsd.export\/channel<br \/>\nrpc.mount  7813   root 5u   REG 0,3 0 4026532765 \/proc\/net\/rpc\/nfsd.fh\/channel<br \/>\nlsof   20404   root 3r   DIR 0,3 0       1 \/proc\/<br \/>\nlsof   20404   root 6r   DIR 0,3 0 1337196553 \/proc\/20404\/fd<\/p>\n<p>10. Display Established connections<br \/>\n[root@server ~]# lsof -i @192.168.1.3<br \/>\nCOMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nsshd 7528 root 3u  IPv6  15320    TCP 192.168.1.110:ssh->192.168.1.3:49232 (ESTABLISHED)<\/p>\n<p> [root@client ~]# lsof -i @192.168.1.110<br \/>\nCOMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nftp  20157   u1 3u  IPv4  62569    TCP 192.168.1.101:36490->192.168.1.110:ftp (ESTABLISHED)<br \/>\nftp  20157   u1 4u  IPv4  62569    TCP 192.168.1.101:36490->192.168.1.110:ftp (ESTABLISHED)<\/p>\n<p>11.  Display open files per process id(pid)<br \/>\n[root@server ~]# lsof -p 7121<br \/>\nCOMMAND  PID USER   FD   TYPE DEVICE   SIZE NODE NAME<br \/>\nsshd 7121 root  cwd DIR  253,0   4096    2 \/<br \/>\nsshd 7121 root  rtd DIR  253,0   4096    2 \/<br \/>\nsshd 7121 root  txt REG  253,0 387308 2433014 \/usr\/sbin\/sshd<br \/>\nsshd 7121 root  mem REG  253,0      261433 \/lib\/libutil-2.5.so (path inode=263739)<br \/>\nsshd 7121 root  mem REG  253,0     2423991 \/usr\/lib\/libz.so.1.2.3 (path inode=2440370)<br \/>\nsshd 7121 root  mem REG  253,0     2425597 \/usr\/lib\/libnssutil3.so (path inode=2430740)<br \/>\nsshd 7121 root  mem REG  253,0  46680  261417 \/lib\/libnss_files-2.5.so<br \/>\nsshd 7121 root  mem REG  253,0      261579 \/lib\/libcom_err.so.2.1 (path inode=263737)<br \/>\nsshd 7121 root  mem REG  253,0     2425593 \/usr\/lib\/libplds4.so (path inode=2440382)<br \/>\nsshd 7121 root  mem REG  253,0      261407 \/lib\/libdl-2.5.so (path inode=263715)<br \/>\nsshd 7121 root 0u   CHR 1,3        1527 \/dev\/null<br \/>\nsshd 7121 root 1u   CHR 1,3        1527 \/dev\/null<br \/>\nsshd 7121 root 2u   CHR 1,3        1527 \/dev\/null<br \/>\nsshd 7121 root 3u  IPv6  12743         TCP *:ssh (LISTEN)<\/p>\n<p>12. Disaply oprn files on User basis &#8212; This is NIS user, user&#8217;s process will not display on NIS Server<br \/>\n[root@client ~]# lsof -u u1<br \/>\nCOMMAND   PID USER   FD   TYPE  DEVICE  SIZE NODE NAME<br \/>\nsshd 19190   u1  cwd DIR   253,0  4096    2 \/<br \/>\nsshd 19190   u1  rtd DIR   253,0  4096    2 \/<br \/>\nsshd 19190   u1  txt REG   253,0   387308 2433014 \/usr\/sbin\/sshd<br \/>\nsshd 19190   u1  mem REG   253,0 45288  261596 \/lib\/libcrypt-2.5.so<br \/>\nsshd 19190   u1  mem REG   253,0  8072  263733 \/lib\/libkeyutils-1.2.so<br \/>\nsshd 19190   u1  mem REG   253,0 11460 2440345 \/usr\/lib\/libplds4.so<br \/>\nsshd 19190   u1  mem REG   253,0 29856 2438824 \/usr\/lib\/libcrack.so.2.8.0<br \/>\nsshd 19190   u1  mem REG   253,0   125736  263713 \/lib\/ld-2.5.so<br \/>\nsshd 19190   u1  mem REG   253,0  1242224  263719 \/lib\/libcrypto.so.0.9.8b<br \/>\nsshd 19190   u1  mem REG   253,0   190712 2440341 \/usr\/lib\/libgssapi_krb5.so.2.2<br \/>\nsshd 19190   u1  mem REG   253,0   600084 2440340 \/usr\/lib\/libkrb5.so.3.3<br \/>\nsshd 19190   u1  mem REG   253,0   228028 2434949 \/usr\/lib\/libnspr4.so<br \/>\nsshd    19190   u1  mem REG   253,0   125744  263720 \/lib\/libpthread-2.5.so<br \/>\nsshd 19190   u1 3u  IPv6   59141           TCP 192.168.1.101:ssh->192.168.1.3:50257 (ESTABLISHED)<\/p>\n<p>13. Display Process holding for certain file descriptor<br \/>\n[root@server ~]# lsof -d 15<br \/>\nCOMMAND PID   USER   FD   TYPE  DEVICE SIZE NODE NAME<br \/>\nautomount 7046   root   15u  FIFO   253,0   3202345 \/var\/run\/autofs.fifo-net<br \/>\navahi-dae 7347  avahi   15u  IPv4   13271       UDP *:filenet-tms<br \/>\nhald   7364 haldaemon   15u  unix 0xf3efaac0     15006 socket<\/p>\n<p>14. Display all Ipv4 connections<br \/>\n[root@server ~]# lsof -i4<br \/>\nCOMMAND PID  USER   FD   TYPE DEVICE SIZE NODE NAME<br \/>\nportmap   6805   rpc 3u  IPv4  12002    UDP *:sunrpc<br \/>\nportmap   6805   rpc 4u  IPv4  12010    TCP *:sunrpc (LISTEN)<br \/>\nrpc.statd 6844  root 3u  IPv4  12088    UDP *:purenoise<br \/>\nrpc.statd 6844  root 6u  IPv4  12072    UDP *:mac-srvr-admin<br \/>\nrpc.statd 6844  root 7u  IPv4  12132    TCP *:mdqs (LISTEN)<br \/>\nhpiod  7086  root 0u  IPv4  12657    TCP server:2208 (LISTEN)<br \/>\npython 7091  root 4u  IPv4  12686    TCP server:2207 (LISTEN)<br \/>\ncupsd  7161  root 3u  IPv4  12812    TCP server:ipp (LISTEN)<br \/>\ncupsd  7161  root 5u  IPv4  12815    UDP *:ipp<br \/>\nsendmail  7204  root 4u  IPv4  12947    TCP server:smtp (LISTEN)<br \/>\navahi-dae 7347 avahi   13u  IPv4  13269    UDP *:mdns<br \/>\navahi-dae 7347 avahi   15u  IPv4  13271    UDP *:filenet-tms<br \/>\nvsftpd 7648  root 3u  IPv4  18398    TCP *:ftp (LISTEN)<br \/>\nrpc.rquot 7770  root 3u  IPv4  18807    UDP *:739<br \/>\nrpc.rquot 7770  root 4u  IPv4  18813    TCP *:netrcs (LISTEN)<br \/>\nrpc.mount 7813  root 6u  IPv4  18893    UDP *:781<br \/>\nrpc.mount 7813  root 7u  IPv4  18896    TCP *:784 (LISTEN)<br \/>\nypserv 7855  root 5u  IPv4  19060    UDP *:825<br \/>\nypserv 7855  root 6u  IPv4  19065    TCP *:itm-mcell-s (LISTEN)<br \/>\nrpc.yppas 7887  root 4u  IPv4  19123    UDP *:856<\/p>\n<p>15. Diaply process running on a open file<br \/>\n[root@client ~]# lsof \/var\/log\/messages<br \/>\nCOMMAND  PID USER   FD   TYPE DEVICE   SIZE NODE NAME<br \/>\nsyslogd 6742 root 1w   REG  253,0 106636 3201966 \/var\/log\/messages<\/p>\n<p>16. Display list of process that start of a command name<br \/>\n[root@server ~]# lsof -c ypserv<br \/>\nCOMMAND  PID USER   FD   TYPE  DEVICE  SIZE NODE NAME<br \/>\nypserv  7855 root  cwd DIR   253,0  4096 3201900 \/var\/yp<br \/>\nypserv  7855 root  rtd DIR   253,0  4096    2 \/<br \/>\nypserv  7855 root  txt REG   253,0 44232 2440342 \/usr\/sbin\/ypserv<br \/>\nypserv  7855 root  mem REG   253,0    2424344 \/usr\/lib\/libgdbm.so.2.0.0 (path inode=2434857)<br \/>\nypserv  7855 root 3uW  REG   253,0  5 3202541 \/var\/run\/ypserv.pid<br \/>\nypserv  7855 root 5u  IPv4   19060        UDP *:825<br \/>\nypserv  7855 root 6u  IPv4   19065        TCP *:itm-mcell-s (LISTEN)<br \/>\nypserv  7855 root 7r   REG   253,0 12503 4018684 \/var\/yp\/linuxphobia\/hosts.byaddr<br \/>\nypserv  7855 root 8r   REG   253,0 12472 4018679 \/var\/yp\/linuxphobia\/passwd.byname<br \/>\nypserv  7855 root 9r   REG   253,0 12472 4018680 \/var\/yp\/linuxphobia\/passwd.byuid<br \/>\nypserv  7855 root   10r   REG   253,0 12414 4018681 \/var\/yp\/linuxphobia\/group.byname<br \/>\nypserv  7855 root   11r   REG   253,0 12414 4018682 \/var\/yp\/linuxphobia\/group.bygid<br \/>\nypserv  7855 root   12r   REG   253,0 12586 4018683 \/var\/yp\/linuxphobia\/hosts.byname<\/p>\n<p>17. Display process working on mountpints<br \/>\n[root@client ~]# lsof \/home<br \/>\nCOMMAND PID USER   FD   TYPE DEVICE SIZE  NODE NAME<br \/>\nautomount 7772 root   21r   DIR   0,23 0 16112 \/home<\/p>\n<p>18. Display process running from users except those mentioned user<br \/>\n[root@client ~]# lsof -u ^root -u ^u1 -u ^rpc -u ^haldaemon -u ^avahi -u ^xfs -u ^smmsp<br \/>\nCOMMAND PID USER   FD   TYPE  DEVICE   SIZE NODE NAME<br \/>\ndbus-daem 6911 dbus  cwd DIR   253,0   4096    2 \/<br \/>\ndbus-daem 6911 dbus  rtd DIR   253,0   4096    2 \/<br \/>\ndbus-daem 6911 dbus  txt REG   253,0 351900 4639486 \/bin\/dbus-daemon<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261425 \/lib\/libpthread-2.5.so (path inode=263720)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261407 \/lib\/libdl-2.5.so (path inode=263715)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0  46680  261417 \/lib\/libnss_files-2.5.so<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261457 \/lib\/libcap.so.1.10 (path inode=263730)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261451 \/lib\/libaudit.so.0.0.0 (path inode=263716)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261567 \/lib\/libselinux.so.1 (path inode=263736)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261394 \/lib\/ld-2.5.so (path inode=263713)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261455 \/lib\/libexpat.so.0.5.0 (path inode=263725)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261472 \/lib\/libsepol.so.1 (path inode=263735)<br \/>\ndbus-daem 6911 dbus  mem REG   253,0      261401 \/lib\/libc-2.5.so (path inode=263714)<br \/>\ndbus-daem 6911 dbus 0u   CHR     1,3        1527 \/dev\/null<br \/>\ndbus-daem 6911 dbus 1u   CHR     1,3        1527 \/dev\/null<br \/>\ndbus-daem 6911 dbus 2u   CHR     1,3        1527 \/dev\/null<br \/>\ndbus-daem 6911 dbus 3u  unix 0xf6b9ce40       12419 \/var\/run\/dbus\/system_bus_socket<br \/>\ndbus-daem 6911 dbus 4u   CHR     1,3        1527 \/dev\/null<br \/>\ndbus-daem 6911 dbus 5r   DIR   253,0   4096 4051635 \/etc\/dbus-1\/system.d<br \/>\ndbus-daem 6911 dbus 6u  unix 0xf6b9cc80       12421 socket<br \/>\ndbus-daem 6911 dbus 7u  unix 0xf6b9cac0       12422 socket<\/p>\n<p>18. Display only print Process id (Pid) running from User<br \/>\n[root@client ~]# lsof -t -u ^root -u ^u1 -u ^rpc -u ^haldaemon -u ^avahi -u ^xfs -u ^smmsp<br \/>\n6911<\/p>\n<p>19.Display only for specific user for specific command<br \/>\nSome time we want to display specific command for only specific user like in this With this options -a in last -c and -u will work together to print only bash command process for user u1<br \/>\n[root@srv3 ~]# lsof  -c bash -u u1 -a<br \/>\nCOMMAND  PID USER   FD   TYPE DEVICE SIZE\/OFF    NODE NAME<br \/>\nbash    6050   u1  cwd    DIR  253,0     4096 1633607 \/home\/u1<br \/>\nbash    6050   u1  rtd    DIR  253,0     4096       2 \/<br \/>\nbash    6050   u1  txt    REG  253,0   735804  326755 \/bin\/bash<br \/>\nbash    6050   u1  mem    REG  253,0   130860 4410722 \/lib\/ld-2.5.so<br \/>\nbash    6050   u1  mem    REG  253,0  1706232 4410738 \/lib\/libc-2.5.so<br \/>\nbash    6050   u1  mem    REG  253,0    20668 4410769 \/lib\/libdl-2.5.so<br \/>\nbash    6050   u1  mem    REG  253,0    13276 4410806 \/lib\/libtermcap.so.2.0.8<br \/>\nbash    6050   u1  mem    REG  253,0    50848 4410760 \/lib\/libnss_files-2.5.so<br \/>\nbash    6050   u1  mem    REG  253,0 56466992 1061342 \/usr\/lib\/locale\/locale-archive<br \/>\nbash    6050   u1  mem    REG  253,0    25462 1143780 \/usr\/lib\/gconv\/gconv-modules.cache<br \/>\nbash    6050   u1    0u   CHR  136,1      0t0       3 \/dev\/pts\/1<br \/>\nbash    6050   u1    1u   CHR  136,1      0t0       3 \/dev\/pts\/1<br \/>\nbash    6050   u1    2u   CHR  136,1      0t0       3 \/dev\/pts\/1<br \/>\nbash    6050   u1  255u   CHR  136,1      0t0       3 \/dev\/pts\/1<\/p>\n<p>20.Real time lsof like top<br \/>\nDefault time is 15 second. This will repeat this till the process ends or terminated with an interrupt or quit signal in every 5 seconds.<br \/>\n[root@client ~]# lsof -u u1  -c cat -a +r5<br \/>\nCOMMAND   PID USER   FD   TYPE DEVICE  SIZE NODE NAME<br \/>\ncat  19868   u1  cwd DIR   0,24  4096 2842495 \/home\/u1 (192.168.1.110:\/home\/u1)<br \/>\ncat  19868   u1  rtd DIR  253,0  4096    2 \/<br \/>\ncat  19868   u1  txt REG  253,0 23132 4639532 \/bin\/cat<br \/>\ncat  19868   u1  mem REG  253,0   125736  263713 \/lib\/ld-2.5.so<br \/>\ncat  19868   u1  mem REG  253,0  1602128  263714 \/lib\/libc-2.5.so<br \/>\ncat  19868   u1  mem REG  253,0 56417840 2423648 \/usr\/lib\/locale\/locale-archive<br \/>\ncat  19868   u1 0u   CHR  136,0             2 \/dev\/pts\/0<br \/>\ncat  19868   u1    1w   REG   0,24     0 2842504 \/home\/u1\/f1 (192.168.1.110:\/home\/u1)<br \/>\ncat  19868   u1 2u   CHR  136,0             2 \/dev\/pts\/0<br \/>\n=======<\/p>\n<p>21. NFS files used by user u1<br \/>\n[root@client ~]# lsof -N -u u1 -a<br \/>\nCOMMAND   PID USER   FD   TYPE DEVICE SIZE    NODE NAME<br \/>\nbash 19841   u1  cwd DIR   0,24 4096 2842495 \/home\/u1 (192.168.1.110:\/home\/u1)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>lsof command for monitoring In Linux operating system lsof is powerfull tool for find out various kinds of status and list of open files from all over the system, there are various options provided in lsof which helps a lot to a Linux admin in his\/her day to day life. In this post I am [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7064"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7064"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7064\/revisions"}],"predecessor-version":[{"id":7065,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7064\/revisions\/7065"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}