[root@study ~]#
fuser
-
uv /proc
/proc: root kernel mount (root)/proc
rtkit 768 .rc.. (rtkit)rtkit
-
daemon
#
数
据量
还
不
会
很多,
虽
然
这个
目
录
很繁忙~
没关
系!我
们
可以
继续这样
作,看看其他的
½
程!
[root@study ~]#
fuser
-
mvu /proc
USER PID ACCESS COMMAND
/proc: root kernel mount (root)/proc
root 1 f.... (root)systemd
root 2 ...e. (root)kthreadd
.
....(
底下省略
).....
#
有
这
几支
½
程在
½
行
/proc
文件系
统
的存取喔!
这样
清楚了
吗
?
范例三:找到所有使用到
/home
这个
文件系
统
的
½
程吧!
[root@study ~]#
echo $$
31743
#
先确
认
一下,自己的
bash PID
号码
吧!
[root@study ~]#
cd /home
[root@study home]#
fuser
-
muv .
USER PID ACCESS COMMAND
/home:
root kernel mount (root)/home
dmtsai 31535 ..c.. (dmtsai)bash
root 31571 ..c.. (root)passwd
root 31737 ..c.. (root)sudo
root
31743
..c..
(root)bash
#
果然,自己的
PID
在啊!
[root@study home]#
cd ~
[root@study ~]#
umount /home
umount: /home: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
#
从
fuser
的
½
果可以知道,
总
共有五只
process
在
该
目
录
下
运
作,那即使
root
离
开
了
/home
,
#
当
然
还
是
无
法
umount
的!那要怎
办
?哈哈!可以透
过
如下方法一
个
一
个删
除~
[root@study ~]#
fuser
-
mki /home
/home: 31535c 31571c 31737c
#
你
会发现
,
PID
跟上面查到的相同!
Kill process 31535 . (y/N)
#
这
里
会问
你要不要
删
除!
当
然不要
乱删
除啦!通通取消!
既然可以针对整个文件系统,那么能不能½针对单一文件啊?当然可以啰!看一下底下的案例先:
范例四:找到
/run
底下
属
于
FIFO
类
型的
文件
,并且找出存取
该
文件
的
½
程
[root@study ~]#
find /run
-
type p
.....(
前面省略
).....
/run/systemd/sessions/165.ref
/run/systemd/sessions/1.ref