㈠ linux中如何查看某个文件被哪些进程占用
在Linux要检查那一个进程(process)占用特定端口号,可以用netstat或lsof来做,例如想列出所有开启的端口号,可以netstat指令:
或者:
我们已经知道我们想要杀死的那个进程的名字,我们能够利用killall命令发送同样的信号,像这样:
killall -9 mongod
㈡ Linux查看进程打开多少文件描述符命令
可用lsof命令,可以列出被进程所打开的文件的信息。被打开的文件可以是:
1普通的文件,2.目录 3.网络文件系统的文件,4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底层的socket字流,网络socket,unix域名socket 各个命令的详细介绍可看下“Linux命令大全”
㈢ linux ulimit -u是设置什么参数的
一般情况下, ulimit -n 的数值是1024.
当进程打开的文件数目超过此限制时,该进程就会退出。
因此,有时需要修改此限制。linux调优之修改最大连接数(ulimit命令)
如果只是普通用户,只是暂时的修改ulimit -n,可以直接shell命令来修改(ulimit -n 1024000)。
但是这个设置时暂时的保留!当我们退出bash后,该值恢复原值。
如果要永久修改ulimit,需要修改/etc/security/limits.conf。limits.conf配置(ulimit设置永久生效)
vim /etc/security/limits.conf
# 添加如下的行
* soft nofile 4100
* hard nofile 4100
以下是说明:
* 代表针对所有用户
noproc 是代表最大进程数
nofile 是代表最大文件打开数
添加格式:
username|@groupname type resource limit
username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。
type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 - 就表明同时设置了 soft 和 hard 的值。
resource:
core - 限制内核文件的大小(kb)
date - 最大数据大小(kb)
fsize - 最大文件大小(kb)
memlock - 最大锁定内存地址空间(kb)
nofile - 打开文件的最大数目
rss - 最大持久设置大小(kb)
stack - 最大栈大小(kb)
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目
㈣ 怎样查看linux进程打开的文件数
Linux文件数打开数x0dx0a查看当前系统最大的文件打开数,x0dx0a在linux终端中输入ulimit-ax0dx0a“openfiles”参数选项后面的数值就是当前系统支持的最大打开文件数x0dx0ax0dx0a修改linux最大文件打开数x0dx0a如果要修改linux最大文件打开数,可以通过参数命令unlimit-n后面接需要设置的文件数量。x0dx0a设置好之后,再次查看unlimit-a你会发现已经设置为新的数量了x0dx0ax0dx0a设置好之后,再次编辑修改重启设置的服务,已经没有刚刚那个1024文件数限制的报错提示x0dx0ax0dx0a其他修改方法x0dx0a除此之外,如果针对不同的用户。也可以通过编辑修改/etc/rc.local文件设置环境变量,添加unlimit-nx0dx0a,重启之后一般就自动设置好了x0dx0ax0dx0a查看系统句柄文件数x0dx0a当前系统文件句柄的最大数目,只用于查看,不能设置修改x0dx0acat/proc/sys/fs/file-maxx0dx0ax0dx0a查看进程打开文件数x0dx0a如果需要查看所有进程的文件打开数,命令lsof|wc-l
㈤ linux查看进程命令linux查看进程
linux查看哪个进程产生的文件夹?
可以使用ps-fe|grepfilename,也可以使用fuserfilename查看只查看该进程:
ps-ef|grep11345查看该进程打开的文件:lsof-p11345查看内存分配:lcat/proc/11345/maps查看堆栈:pstack11345查看发出的系统调用:strace-p11345查看调用库函数:ltrace-p1134511345是进程号
linux里,如何查某个进程使用了哪些文件?使用了哪些网络端口?
只查看该进程:ps-ef|grep11345查看该进程打开的文件:lsof-p11345查看内存分配:lcat/proc/11345/maps查看堆栈:pstack11345查看发出的系统调用:strace-p11345查看调用库函数:ltrace-p1134511345是进程号
linux如何查进程、杀进程?
查进程,ps-ef|grepxxx.
杀进程,kill-9xxx.
linux查看某个进程是否启动的命令是?
ps命令
-e现实所有进程
-f全格式
-h不显示标题
-l长格式
-a显示终端上所有进程,包括其它用户的进程
-r只显示正在运行的进程
-p指定pid
linux怎么查看一个进程的执行状态?
1,写一个服务,用exec或popen执行ps的命令行,根据该进程的名字获取该进程的pid。
sprintf(cmd,"ps-ef|grep%s",name);
pstr=popen(cmd,"r");
然后php定时的请求这个机器上的进程状态,如果进程挂掉了,可以做个预警。
2,如果想做的更多,监视当前每个进程的资源消耗,比如CPU,内存,根据进程的id,可以去拿到/proc/pid/status中的一些数据,比如:
//获取进程占用内存
unsignedintget_proc_mem(unsignedintpid){
charfile_name={0};
FILE*fd;
charline_buff={0};
sprintf(file_name,"/proc/%d/status",pid);
fd=fopen(file_name,"r");
if(nullptr==fd){
return0;
}
charname;
intvmrss;
for(inti=0;iVMRSS_LINE-1;i++){
fgets(line_buff,sizeof(line_buff),fd);
}
fgets(line_buff,sizeof(line_buff),fd);
sscanf(line_buff,"%s%d",name,vmrss);
fclose(fd);
returnvmrss;
}
然后你就可以通过一些图形做一些动态展示了。