2017年1月30日月曜日

プロセスが使用中のファイルやポートを調べる


lsof コマンドを使用すると、プロセスが使用しているポートやファイルを調べることができる。

CentOS7の最小構成ではインストールされないので、使用したい場合は yum でインストールする
[root@centos0702 ~]# yum install lsof

例えば、sshd のプロセスID を指定して lsof  コマンドを実行すると以下のように表示されます。
[root@centos0702 ~]# ps -ef | grep sshd
root      1469     1  0 08:32 ?        00:00:00 /usr/sbin/sshd
root      2330  1469  0 08:33 ?        00:00:00 sshd: root@pts/0
root      2409  2338  0 08:42 pts/0    00:00:00 grep --color=auto sshd
[root@centos0702 ~]# lsof -p 1469
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
sshd    1469 root  cwd    DIR  253,1     4096      128 /
sshd    1469 root  rtd    DIR  253,1     4096      128 /
sshd    1469 root  txt    REG  253,1   819640 17591824 /usr/sbin/sshd
sshd    1469 root  mem    REG  253,1    62184 16878909 /usr/lib64/libnss_files-2.17.so
sshd    1469 root  mem    REG  253,1    44448 16884063 /usr/lib64/librt-2.17.so
sshd    1469 root  mem    REG  253,1    15688 17008660 /usr/lib64/libkeyutils.so.1.5
sshd    1469 root  mem    REG  253,1    62744 17320724 /usr/lib64/libkrb5support.so.0.1
sshd    1469 root  mem    REG  253,1    11384 16878845 /usr/lib64/libfreebl3.so
sshd    1469 root  mem    REG  253,1   143944 16884059 /usr/lib64/libpthread-2.17.so
sshd    1469 root  mem    REG  253,1   251784 16919798 /usr/lib64/libnspr4.so
sshd    1469 root  mem    REG  253,1    20016 16919799 /usr/lib64/libplc4.so
sshd    1469 root  mem    REG  253,1    15768 16919800 /usr/lib64/libplds4.so
sshd    1469 root  mem    REG  253,1   182072 16919803 /usr/lib64/libnssutil3.so
sshd    1469 root  mem    REG  253,1  1220224 17262239 /usr/lib64/libnss3.so
sshd    1469 root  mem    REG  253,1   164048 17144122 /usr/lib64/libsmime3.so
sshd    1469 root  mem    REG  253,1   276760 17265665 /usr/lib64/libssl3.so
sshd    1469 root  mem    REG  253,1   121296 16973518 /usr/lib64/libsasl2.so.3.0.0
sshd    1469 root  mem    REG  253,1   398264 16919783 /usr/lib64/libpcre.so.1.2.0
sshd    1469 root  mem    REG  253,1  2118128 16878889 /usr/lib64/libc-2.17.so
sshd    1469 root  mem    REG  253,1    15848 16919805 /usr/lib64/libcom_err.so.2.1
sshd    1469 root  mem    REG  253,1   202568 17144047 /usr/lib64/libk5crypto.so.3.1
sshd    1469 root  mem    REG  253,1   959008 17320722 /usr/lib64/libkrb5.so.3.3
sshd    1469 root  mem    REG  253,1   324888 17144043 /usr/lib64/libgssapi_krb5.so.2.2
sshd    1469 root  mem    REG  253,1   111080 16884061 /usr/lib64/libresolv-2.17.so
sshd    1469 root  mem    REG  253,1    41080 16878893 /usr/lib64/libcrypt-2.17.so
sshd    1469 root  mem    REG  253,1   113584 16878899 /usr/lib64/libnsl-2.17.so
sshd    1469 root  mem    REG  253,1    90664 16919795 /usr/lib64/libz.so.1.2.7
sshd    1469 root  mem    REG  253,1    14872 16884131 /usr/lib64/libutil-2.17.so
sshd    1469 root  mem    REG  253,1    61872 16973540 /usr/lib64/liblber-2.4.so.2.10.3
sshd    1469 root  mem    REG  253,1   344280 16973542 /usr/lib64/libldap-2.4.so.2.10.3
sshd    1469 root  mem    REG  253,1    19776 16878895 /usr/lib64/libdl-2.17.so
sshd    1469 root  mem    REG  253,1  2025472 17144063 /usr/lib64/libcrypto.so.1.0.1e
sshd    1469 root  mem    REG  253,1    23968 16919827 /usr/lib64/libcap-ng.so.0.0.0
sshd    1469 root  mem    REG  253,1   155744 16919792 /usr/lib64/libselinux.so.1
sshd    1469 root  mem    REG  253,1    61672 17217839 /usr/lib64/libpam.so.0.83.1
sshd    1469 root  mem    REG  253,1   122936 16919829 /usr/lib64/libaudit.so.1.0.0
sshd    1469 root  mem    REG  253,1    42520 16996864 /usr/lib64/libwrap.so.0.7.6
sshd    1469 root  mem    REG  253,1    11328 17309963 /usr/lib64/libfipscheck.so.1.2.1
sshd    1469 root  mem    REG  253,1   155464 16878881 /usr/lib64/ld-2.17.so
sshd    1469 root    0u   CHR    1,3      0t0     1028 /dev/null
sshd    1469 root    1u   CHR    1,3      0t0     1028 /dev/null
sshd    1469 root    2u   CHR    1,3      0t0     1028 /dev/null
sshd    1469 root    3u  IPv4  17560      0t0      TCP *:ssh (LISTEN)
sshd    1469 root    4u  IPv6  17562      0t0      TCP *:ssh (LISTEN)



[参考ページ]