linux中如何查看某个文件被哪些进程占用

author author     2023-04-16     521

关键词:

如题,例如,在/home/dev下有个文件叫1.txt。我发现我无法删除这个文件,提示"file busy"。所以我想查看这个文件是不是有其他进程在使用中,应该如何查看?(ps??)

查看进程

在Linux要检查那一个进程(process)占用特定埠号,可以用netstat或lsof来做,例如想列出所有开启的埠号,可以netstat指令:

假如只想输出某个文件的进程,可以加上grep过滤:

或者只想输出占用某个端口的进程,可以加上grep过滤:

上面可以看到是mongod占用端口966,进程的pid是966

杀死进程

通常有两个命令来结束进程:

    kill - 通过进程 ID 来结束进程

    killall - 通过进程名字来结束进程

我们现在用 kill 命令来杀死 mongod的进程。这个命令的结构是:kill SIGNAL PID

或者:

我们已经知道我们想要杀死的那个进程的名字,我们能够利用 killall 命令发送同样的信号,像这样:

killall -9 mongod

参考技术A linux系统下查看进程打开文件
在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少个文件描述符表示该进程打开了多少文件。
另外Linux
默认的进程打开文件上限是1024个,可以通过ulimit
-n查看。很多系统上限可以通过修改/etc/security/limits.conf文件改变,这个文件有详细的注释,对如何修改做了说明。如果希望
把所有用户的进程打开文件上限改为65536,可以加入下面两行

* soft nofile 65535
* hard nofile 65535

还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。
参考技术B 1.只查看该进程:ps -ef | grep 11345
2.查看该进程打开的文件:lsof -p 11345
3.查看内存分配:lcat /proc/11345/maps
4.查看堆栈:pstack 11345
5.查看发出的系统调用:strace -p 11345
6.查看调用库函数:ltrace -p 11345
参考技术C 可以使用ps -fe|grep filename,也可以使用fuser filename查看本回答被提问者采纳

linux如何查询哪些端口被占用

参考技术A前言如何确定端口是否在Linux或类unix系统下占用?怎么检查哪些端口正在Linux服务器上被占用?Linux系统如何使用命令行检查端口是否已经在占用?查询哪些端口正在服务器的网络接口上被占用是非常重要的工作。您需要查... 查看详情

linux如何查询哪些端口被占用

参考技术A前言如何确定端口是否在Linux或类unix系统下占用?怎么检查哪些端口正在Linux服务器上被占用?Linux系统如何使用命令行检查端口是否已经在占用?查询哪些端口正在服务器的网络接口上被占用是非常重要的工作。您需要查... 查看详情

linux如何查询哪些端口被占用

参考技术A前言如何确定端口是否在Linux或类unix系统下占用?怎么检查哪些端口正在Linux服务器上被占用?Linux系统如何使用命令行检查端口是否已经在占用?查询哪些端口正在服务器的网络接口上被占用是非常重要的工作。您需要查... 查看详情

lsof查看文件被哪个进程占用

lsof是什么意思?答:listopenfiles 查看某个文件被哪些进程在读写lsof文件名查看某个进程打开了哪些文件lsof–c进程名lsof–p进程号lsof用法小全lsof+d/usr/local/显示目录下被进程开启的文件lsof+D/usr/local/同上,但是会搜索目录... 查看详情

linux端口是否占用的方法

1.netstat或ss命令netstat-anlp|grep802.lsof命令这个命令是查看进程占用哪些文件的lsof-i:803.fuser命令fuser命令和lsof正好相反,是查看某个文件被哪个进程占用的。Linux中,万物皆文件,所以可以查看普通文件、套接字文件、文件系统。而... 查看详情

如何在linux/unix系统中验证端口是不是打开

...打开,处于LISTEN状态参考技术A在Linux或者类Unix中,我该如何检查某个端口是否被占用?我又该如何验证Linux服务器中有哪些端口处于监听状态?验证哪些端口在服务器的网络接口上处于监听状态是非常重要的。你需要注意那些开放... 查看详情

如何查看本地端口被进程占用的情况?

1.查看端口占用情况:1.开始--运行--cmd进入命令提示符。2.输入netstat-ano(或netstat-nao),即可看到所有进程(这里显示进程的PID)占用端口的情况。3.在任务管理器中找到这个PID所对应的进程,如果任务管理器中没有PID这一项,可以在... 查看详情

mac上如何查看某端口号被哪些程序占用

在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个... 查看详情

mac上如何查看某端口号被哪些程序占用

在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个... 查看详情

linux如何查看内存被哪些进程占用

输入top-d2这条命令,top命令用于动态显示各个进程的资源占用情况,top命令常用的-d选项表示top命令的界面更新的秒数(默认是5秒更新一次),将-d选项设置成2则表示2秒更新一次。top命令显示的下半部分就是是每个进程的资源... 查看详情

linux中如何查看某个端口是否被占用

之前查询端口是否被占用一直搞不明白,问了好多人,终于搞懂了,现在总结下:1.netstat -anp |grep 端口号如下,我以3306为例,netstat -anp |grep 3306(此处备注下,我是以普通用户操作,故加上了sudo,如果是... 查看详情

linux如何查看端口被哪个进程占用

本文介绍linux如何查看端口被哪个进程占用的方法:1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文... 查看详情

如何在linux系统中,查看某个进程中线程占用cpu或内存等信息

free内存pstop查CPU情况远程桌面可以用Xmanger来链接..但首先你要在linux上做配置才行参考技术Afree内存pstop查CPU情况远程桌面可以用Xmanger来链接..但首先你要在linux上做配置才行 查看详情

linux如何查看端口被哪个进程占用的方法

linux如何查看端口被哪个进程占用的方法:1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文件的工具... 查看详情

linux如何查看端口被哪个进程占用?

1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况工具/原料 linux,windowsxshell方法/步骤  【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文件... 查看详情

linux如何查看端口被哪个进程占用

1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况工具/原料 linux,windowsxshell方法/步骤  【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文件... 查看详情

linux如何查看端口被哪个进程占用?

1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况工具/原料 linux,windowsxshell方法/步骤  【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文件... 查看详情

linux如何查看端口被哪个进程占用?

1、lsof-i:端口号2、netstat-tunlp|grep端口号都可以查看指定端口被哪个进程占用的情况 【步骤一】lsof-ilsof-i用以显示符合条件的进程情况,lsof(listopenfiles)是一个列出当前系统打开文件的工具。以root用户来执行lsof-i命令,如下图&... 查看详情