fuser 사용하기

fuser는 특정 파일이나 파일시스템, 포트등에서 사용중인 프로세스를 확인할 때, 사용하는 명령이다.

 

1 특정 파일을 사용하고 있는 프로세스(pid) 확인

[root@localhost /]# fuser  /var/log/messages
/var/log/messages:    2525
2 특정 파일을 사용하고 있는 프로세스(pid)및 user 확인

[root@localhost /]# fuser  -u  /var/log/messages
/var/log/messages:    2525(root)
3 특정 파일시스템을 사용하고 있는 프로세스 확인

[root@localhost /]# fuser  -vm  /var
USER        PID ACCESS COMMAND
/var:                root          1 .rce. init
root          2 .rc.. migration/0
root          3 .rc.. ksoftirqd/0
root          4 .rc.. watchdog/0
root          5 .rc.. events/0
root          6 .rc.. khelper
root          7 .rc.. kthread
root         10 .rc.. kblockd/0
root         11 .rc.. kacpid
root        176 .rc.. cqueue/0
root        179 .rc.. khubd
root        181 .rc.. kseriod
root        244 .rc.. pdflush
root        245 .rc.. pdflush

– 중간 생략 –

root       3248 .rce. clock-applet
root       3250 .rce. mixer_applet2
root       3288 .rce. gnome-screensav
root       3441 .rc.m httpd
daemon     3442 .rc.m httpd
daemon     3443 .rc.m httpd
daemon     3445 .rc.m httpd
daemon     3447 .rc.m httpd
root       3501 .rce. vsftpd
root      31898 .rce. sshd
root      31900 .rce. bash
4 특정 프로토콜, 포트를 사용중인 프로세스 확인

[root@localhost /]# fuser  -vn  tcp  ftp
USER        PID ACCESS COMMAND
ftp/tcp:             root       3501 F…. vsftpd

[root@localhost /]# fuser  -vn  tcp  111
USER        PID ACCESS COMMAND
111/tcp:             rpc        2539 F…. portmap
5  -k 옵션을 사용하여 프로세스 kill

[root@localhost /]# fuser  -vn  tcp  http
USER        PID ACCESS COMMAND
http/tcp:            root       3441 F…. httpd
daemon     3443 F…. httpd
daemon     3445 F…. httpd
daemon     3447 F…. httpd

[root@localhost /]# fuser  -kn  tcp  http
http/tcp:             3441  3443  3445  3447

[root@localhost /]# fuser  -vn  tcp  http
[root@localhost /]#