zoukankan      html  css  js  c++  java
  • fuser 命令小结

    fuser 概述

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

    例一:

    #fuser –m –u /mnt/usb1 
    /mnt/usb1:  1347c(root)  1348c(guido)  1349c(guido)

    在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经该进程的OWNER,如1347c(root),其中1347是进程PID,root是该进程的OWNER。

    fuser会显示正在使用指定的file,file system 或者 sockets的进程的PID。在默认的显示模式下,每个文件名之后会跟随一个字符,用来指示当前的访问类型。

    如下所示:

    current directory.executable being run.open file.open file for writing.root directory.mmap'ed file or shared library

    同时fuser 可以用来查找哪些进程正在使用指定的network port。

    [root@bl25p-19 /]# fuser -v -n tcp 111

                               USER        PID   ACCESS   COMMAND 
    111/tcp:             rpc        2848   F....         portmap 

     

    fuser 的返回值:

    fuser如果没有找到任何进程正在使用指定的file, filesystem 或 socket, 或者在查找过程中发生了fatal error,则返回non-zero 值。

    fuser如果找到至少一个进程正在使用指定的file, filesystem 或 socket,则返回zero。

     

    fuser 常用场景

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

    fuser –k /path/to/your/filename

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

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

    fuser的其他有用的参数

    -k 
    kills all process accessing a file. For example fuser -k /path/to/your/filename kills all processes accessing this directory without confirmation. Use -i for confirmation
    -i 
    interactive mode. Prompt before killing process
    -v 
    verbose.
    -u 
    append username
    -a 
    display all files
    -m 
    name specifies a file on a mounted file system or a block device that is mounted. All processes accessing files on that file system are listed. If a directory file is specified, it is automatically changed to name/. to use any file system that might be mounted on that directory.
  • 相关阅读:
    Windows 科研软件推荐
    有关Python 包 (package) 的基本知识
    《Using Python to Access Web Data》Week4 Programs that Surf the Web 课堂笔记
    Coursera助学金申请模板
    《Using Databases with Python》 Week2 Basic Structured Query Language 课堂笔记
    Jupyter 解决单个变量输出问题
    解决 pandas 中打印 DataFrame 行列显示不全的问题
    《Using Python to Access Web Data》 Week3 Networks and Sockets 课堂笔记
    缓存击穿及解决方案
    jvm垃圾收集器
  • 原文地址:https://www.cnblogs.com/zlingh/p/4041892.html
Copyright © 2011-2022 走看看