博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yum 安装fuser命令
阅读量:5913 次
发布时间:2019-06-19

本文共 1474 字,大约阅读时间需要 4 分钟。

yum install -y psmisc

 

转自:https://www.cnblogs.com/saneri/p/5465718.html

 

 

有时候我们需要umount某个挂载目录时会遇到如下问题:

 

1
2
[root@localhost /]# umount /data/
umount.nfs: /data: device
is
busy

 

通过这条命令查看:

 

1
2
3
4
[root@localhost /]# fuser -m -v /data/
                     
用户     进程号 权限   命令
/data/:              root       2798 ..c.. bash
                     
root       2996 ..c.. su

 

-v 表示 verbose 模式。进程以 ps 的方式显示,包括 PID、USER、COMMAND、ACCESS 字段

 

-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。

 

如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。

 

1
2
3
4
[root@localhost /]# kill -9 2798
[root@localhost /]# kill -9 2996
[root@localhost /]# umount /data/
[root@localhost /]#

 

成功!

 

fuser 概述

 

fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。

 

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@gc-statis2 ]# fuser -m -v tests/
                     
用户     进程号 权限   命令
tests/:              root       7300 F.ce. php-fpm
                     
www        7301 ..ce. php-fpm
                     
www        7302 ..ce. php-fpm
                     
www        7303 ..ce. php-fpm
                     
www        7304 ..ce. php-fpm
                     
www        7305 ..ce. php-fpm
                     
www        7306 ..ce. php-fpm
                     
www        7307 ..ce. php-fpm
                     
www        7308 ..ce. php-fpm
                     
www        7309 ..ce. php-fpm              
                     
root      18891 ..c.. bash

 

同时fuser 可以用来查找哪些进程正在使用指定的端口(network port).

 

1
2
3
4
[root@gc-statis2 ]# fuser -v -n tcp 80
                     
用户     进程号 权限   命令
80/tcp:              root       7975 F.... nginx
                     
www        7976 F.... nginx

 

fuser 常用场景

 

fuser通常被用在诊断系统的“resource busy”问题,通常是在你希望umount指定的挂载点得时候遇到。 如果你希望kill所有正在使用某一指定的file, file system or sockets的进程的时候,你可以使用-k option。

 

1
fuser –k  /path/to/your/filename  

 

这时fuser会向所以正在使用/path/to/your/filename的进程发送SIGKILL。如果你希望在发送之前得到提示,可以使用-i 选项。

 

1
fuser –k –i /path/to/your/filename

 

转载于:https://www.cnblogs.com/kaishirenshi/p/9995518.html

你可能感兴趣的文章
C# SortedDictionary<TKey, TValue> 类
查看>>
mysql中delimiter
查看>>
JS实现密码加密
查看>>
Nginx+Keepalived(双机热备)搭建高可用负载均衡环境(HA)
查看>>
supervisor //todo
查看>>
自定义控件详解(六):Paint 画笔MaskFilter过滤
查看>>
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
查看>>
Vijos P1784 数字统计【模拟】
查看>>
Spring.Net学习系列一
查看>>
(转)C#开发微信门户及应用(6)--微信门户菜单的管理操作
查看>>
spring-oauth-server实践:授权方式1、2、3和授权方式4的token对象.authorities产生方式比较...
查看>>
Linux 命令 sudo
查看>>
C++虚函数表剖析
查看>>
谈下mysql预处理基础
查看>>
c++实现二叉搜索树
查看>>
关于前端的photoshop初探的学习笔记
查看>>
本地搭建ELK系统
查看>>
在 CentOS7 上安装 Zookeeper-3.4.9 服务
查看>>
Kafka consumer group位移重设
查看>>
SQL SERVER 服务启动失败
查看>>