linux怎么查某一进程的资源占用,linux下如何查询进程资源占用?

522a5304fd137c7d8bf9c8cdb413c95b.png

linux下有时需要查询某个文件被哪些进程调用,或者某个进程打开了哪些文件,今天介绍两个命令。

0

1

fuser

可以显示出当前哪个程序在使用某个文件、挂载点、网络端口,并给出程序进程的PID等信息

linux怎么查某一进程的资源占用,linux下如何查询进程资源占用?_第1张图片

如图fuser显示使用指定文件或者文件系统的用户、进程号、权限、命令。

权限类型有一下几种:

c——代表当前目录

e——将此文件作为程序的可执行对象使用

f——打开的文件,默认不显示

F——打开的文件,用于写操作,默认不显示

r——根目录

m——映射文件或者共享库

s——将此文件作为共享库

fuser命令常用选项:

-a 显示所有命令行中指定的文件,默认情况下被访问的文件才会被显示。

-c 和-m一样,用于POSIX兼容。

-k 杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。

-i 杀掉进程之前询问用户,如果没有-k这个选项会被忽略。

-l 列出所有已知的信号名称。

-m name 指定一个挂载文件系统上的文件或者被挂载的块设备(名称name)。这样所有访问这个文件或者文件系统的进程都会被列出来。如果指定的是一个目录会自动转换成"name/",并使用所有挂载在那个目录下面的文件系统。

-n space 指定一个不同的命名空间(space).这里支持不同的空间文件(文件名,此处默认)、tcp(本地tcp端口)、udp(本地udp端口)。对于端口, 可以指定端口号或者名称,如果不会引起歧义那么可以使用简单表示的形式,例如:name/space (即形如:

你可能感兴趣的:(linux怎么查某一进程的资源占用,linux下如何查询进程资源占用?)