linux进程打开的文件
1.查进程
ps命令查找与进程相关的PID号:
ps
a
显示现行终端机下的所有程序,包括其他用户的程序。
ps
-A
显示所有程序。
ps
c
列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps
-e
此参数的效果和指定"A"参数相同。
ps
e
列出程序时,显示每个程序所使用的环境变量。
ps
f
用ASCII字符显示树状结构,表达程序间的相互关系。
ps
-H
显示树状结构,表示程序间的相互关系。
ps
-N
显示所有的程序,除了执行ps指令终端机下的程序之外。
ps
s
采用程序信号的格式显示程序状况。
ps
S
列出程序时,包括已中断的子程序资料。
ps
-t<终端机编号>
指定终端机编号,并列出属于该终端机的程序的状况。
ps
u
以用户为主的格式来显示程序状况。
ps
x
显示所有程序,不以终端机来区分。
最常用的方法是ps
a
...
‘贰’ 如何查看进程打开了哪些文件---linux下的proc文件系统
procfs是一种文件系统,通常会挂载在/proc上。ls/proc
可以看到很多以进程ID命名的文件夹,每个进程运行时的信息都记录在相应的文件夹下,而内核运行时信息直接记录在/proc下,大多是只读文件,如meminfo,cpuinfo,cmdline等,非数字命名的文件夹,是内核各子系统相关部分,如bus
总线信息(只读)
drivers
驱动信息(只读)
fs
文件系统特别信息(只读)
ide
IDE接口信息(只读)
irq
IRQ信息(只读)
net
网络子系统信息(只读)
scsi
SCSI系统信息(只读)
sysvipc
IPC子系统信息(只读)
tty
tty子系统信息(只读)
sys
系统内核可调参数
(可调)
‘叁’ Linux查看进程打开多少文件描述符命令
可用lsof命令,可以列出被进程所打开的文件的信息。被打开的文件可以是:
1普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 各个命令的详细介绍可看下“Linux命令大全”
‘肆’ linux下怎么查看某个进程打开了哪些文件
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
‘伍’ linux如何查找到某一个进程在调用哪些文件
1、查看进程“打开”的文件 (方法1): 1)pidof programe-name(获得想了解的进程(programe-name)的PID) 或ps -aux|grep programe-name(获得想了解的进程(programe-name)的PID) 找出进程的PID 2)cd /proc/$PID/fd(会看见文件描述符) 3)ls -l 得到文件描述符指向的实际文件,即当前进程打开的文件2、查看进程“打开”的文件 (方法2): 1)获得想了解的进程的PID方法同上 2)lsof -c programe-name 或lsof -p $PID
‘陆’ 怎么看文件被那个进程打开 linux
1、查看进程“打开”的文件
(方法1):
1)pidof
programe-name(获得想了解的进程(programe-name)的pid)
或ps
-aux|grep
programe-name(获得想了解的进程(programe-name)的pid)
找出进程的pid
2)cd
/proc/$pid/fd(会看见文件描述符)
3)ls
-l
得到文件描述符指向的实际文件,即当前进程打开的文件
2、查看进程“打开”的文件
(方法2):
1)获得想了解的进程的pid方法同上
2)lsof
-c
programe-name
或lsof
-p
$pid
‘柒’ Linux下如何查看进程打开的文件以及修改进程打开文件数上限
1. 查看进程打开文件 在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。 2. 修改进程打开文件数上限Linux默认的进程打开文件上限是1024个,可以通过ulimit 把所有用户的进程打开文件上限改为65536,可以加入下面两行 * soft nofile 65535 还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。
‘捌’ linux 怎么查看进程打开的文件
linux系统下查看进程打开文件
在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少个文件描述符表示该进程打开了多少文件。
另外Linux
默认的进程打开文件上限是1024个,可以通过ulimit
-n查看。很多系统上限可以通过修改/etc/security/limits.conf文件改变,这个文件有详细的注释,对如何修改做了说明。如果希望
把所有用户的进程打开文件上限改为65536,可以加入下面两行
* soft nofile 65535
* hard nofile 65535
还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。
‘玖’ 怎样查看linux进程打开的文件数
Linux文件数打开数
查看当前系统最大的文件打开数,
在linux终端中输入ulimit -a
“open files”参数选项后面的数值就是当前系统支持的最大打开文件数
修改linux最大文件打开数
如果要修改linux最大文件打开数,可以通过参数命令 unlimit -n 后面接需要设置的文件数量。
设置好之后,再次查看 unlimit -a 你会发现已经设置为新的数量了
设置好之后,再次编辑修改重启设置的服务,已经没有刚刚那个1024文件数限制的报错提示
其他修改方法
除此之外,如果针对不同的用户。也可以通过编辑修改 /etc/rc.local文件设置环境变量,添加 unlimit -n
,重启之后一般就自动设置好了
查看系统句柄文件数
当前系统文件句柄的最大数目,只用于查看,不能设置修改
cat /proc/sys/fs/file-max
查看进程打开文件数
如果需要查看所有进程的文件打开数,命令lsof |wc -l