linux 进程 打开文件?linux如何打开文件

大家好,今天给各位分享linux 进程 打开文件的一些知识,其中也会对linux如何打开文件进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

linux查看文件使用进程linux查看进程文件

linux查看进程由哪个进程启动?

1、查看进程“打开”的文件(方法1):

1)pidofprograme-name(获得想了解的进程(programe-name)的PID)或ps-aux|grepprograme-name(获得想了解的进程(programe-name)的PID)找出进程的PID2)cd/proc/$PID/fd(会看见文件描述符)

3)ls-l得到文件描述符指向的实际文件,即当前进程打开的文件2、查看进程“打开”的文件(方法2):

1)获得想了解的进程的PID方法同上2)lsof-cprograme-name或lsof-p$PID

linux中,怎么查看进程所对应的服务名呢?

1。查看进程占用的端口号netstat-anp#netstat-anp|grepsyslogudp000。0。0。0:5140。

0。0。0:*31483/syslogd

2。

查看使用端口号的进程lsof#lsof-i:514COMMANDPIDUSERFDTYPEDEVICESIZENODENAMExinetd4027root6uIPv48560TCP*:shell(LISTEN)syslogd31483root8uIPv4428081UDP*:syslog。

linux系统中如何查看进程号?

linux系统中查看进程号的方法如下

1、ps命令查找与进程相关的PID号:

2、psa显示现行终端机下的所有程序,包括其他用户的程序。

3、ps-A显示所有程序。

4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

5、ps-e此参数的效果和指定A参数相同。

6、pse列出程序时,显示每个程序所使用的环境变量。

7、psf用ASCII字符显示树状结构,表达程序间的相互关系。

8、ps-H显示树状结构,表示程序间的相互关系。

9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。

10、pss采用程序信号的格式显示程序状况。

11、psS列出程序时,包括已中断的子程序资料。

12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的进程状况。

linux下查看进程用什么命令?

linux下查看进程可以使用的命令:

1、ps命令查找与进程相关的PID号:

2、psa显示现行终端机下的所有程序,包括其他用户的程序。

3、ps-A显示所有程序。

4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

5、ps-e此参数的效果和指定"A"参数相同。

6、pse列出程序时,显示每个程序所使用的环境变量。

7、psf用ASCII字符显示树状结构,表达程序间的相互关系。

8、ps-H显示树状结构,表示程序间的相互关系。

9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。

10、pss采用程序信号的格式显示程序状况。

11、psS列出程序时,包括已中断的子程序资料。

12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的程序的状况。

13、psu以用户为主的格式来显示程序状况。

14、psx显示所有程序,不以终端机来区分。

Linux查看进程打开多少文件描述符命令?

linux系统下查看进程打开文件在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少个文件描述符表示该进程打开了多少文件。

另外Linux默认的进程打开文件上限是1024个,可以通过ulimit-n查看。很多系统上限可以通过修改/etc/security/limits.conf文件改变,这个文件有详细的注释,对如何修改做了说明。

如果希望把所有用户的进程打开文件上限改为65536,可以加入下面两行*softnofile65535*hardnofile65535还可以只真对某个用户或某个组做修改,具体方法参见文件注释。

修改后需要重新启动系统才能生效。

linux lsof命令详解

lsof命令是linux下的一个命令,它主要有一个功能,具体介绍如下:

lsof命令能够用来查看文件的进程信息。

说明:lsof命令可以说是一个十分方便的系统监视工具,由于lsof命令需要访问核心内存和各种文件,因此需要root用户执行。

lsof命令的具体命令的语法格式为lsof[参数][文件]。

参数:

-a列出打开文件存在的进程

-c进程名列出指定进程所打开的文件

-g列出GID号进程详情

-d文件号列出占用该文件号的进程

+d目录列出目录下被打开的文件

+D目录递归列出目录下被打开的文件

-n目录列出使用NFS的文件

-i条件列出符合条件的进程

-p进程号列出指定进程号所打开的文件

-u列出UID号进程详情

-h显示帮助信息

-v显示版本信息

参考范例:

输入lsof命令查看文件的进程信息,具体介绍如下:

[root@linuxcool~]# lsof

linux怎么看进程使用哪个文件启动的

lsof命令是什么?

可以列出被进程所打开的文件信息。被打开的文件可以是:

1.普通的文件,

2.目录

3.网络文件系统的文件,

4.字符设备文件

5.(函数)共享库

6.管道,命名管道

7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,大部分的东西都是被当做文件的……还有其他很多

怎样使用lsof

这里主要用案例的形式来介绍lsof命令的使用

1.列出所有打开的文件:

lsof

备注:如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

2.查看谁正在使用某个文件

lsof/filepath/file

3.递归查看某个目录的文件信息

lsof+D/filepath/filepath2/

备注:使用了+D,对应目录下的所有子目录和文件都会被列出

4.比使用+D选项,遍历查看某个目录的所有文件信息的方法

lsof| grep‘/filepath/filepath2/’

5.列出某个用户打开的文件信息

lsof-u username

备注:-u选项,u其实是user的缩写

6.列出某个程序所打开的文件信息

lsof-c mysql

备注:-c选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof| grep mysql,但是第一种方法明显比第二种方法要少打几个字符了

7.列出多个程序多打开的文件信息

lsof-c mysql-c apache

8.列出某个用户以及某个程序所打开的文件信息

lsof-u test-c mysql

9.列出除了某个用户外的被打开的文件信息

lsof-u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

10.通过某个进程号显示该进行打开的文件

lsof-p 1

11.列出多个进程号对应的文件信息

lsof-p 123,456,789

12.列出除了某个进程号,其他进程号所打开的文件信息

lsof-p ^1

13.列出所有的网络连接

lsof-i

14.列出所有tcp网络连接信息

lsof-i tcp

15.列出所有udp网络连接信息

lsof-i udp

16.列出谁在使用某个端口

lsof-i:3306

17.列出谁在使用某个特定的udp端口

lsof-i udp:55

特定的tcp端口

lsof-i tcp:80

18.列出某个用户的所有活跃的网络端口

lsof-a-u test-i

19.列出所有网络文件系统

lsof-N

20.域名socket文件

lsof-u

21.某个用户组所打开的文件信息

lsof-g 5555

22.根据文件描述列出对应的文件信息

lsof-d description(like 2)

23.根据文件描述范围列出文件信息

lsof-d 2-3

阅读剩余
THE END