从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容介绍了“Linux服务器怎么查看所有进程的文件打开数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
专注于为中小企业提供成都网站设计、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业六盘水免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
文件是Linux系统中的一切事物的存在形式,计算机中的数据和硬件都是通过文件的形式进行管理,Linux的文件主要有普通文件、文件夹、设备文件、链接文件、管道文件、套接字文件(数据通信的接口)等类型,Linux 中的各种事物比如像文档、文件夹、键盘、监视器、硬盘、可移动媒体设备、打印机、调制解调器、虚拟终端等等都是定义在文件系统空间下的字节流。
因此在Linux系统上的web程序,在进行TCP连接时,系统为每个TCP连接创建一个socket句柄,而每个句柄也是一个文件句柄,所以web程序对文件的操作情况,是影响到服务器性能的重要指标,像网站在高流量高并发的场景下出现"Too many open files"的异常就是因为打开的文件数超过限制,而程序中对资源(包括图片、音视频资源)、网页、以及接口的请求在Linux系统里的表现为对文件的访问,如果打开文件数超出了系统限制(系统级和用户级)的数量,就会拒绝接下来的文件访问
当前用户级的文件数限制,可以通过 ulimit -n 来查看,如图:
而系统级别的文件数限制,则通过sysctl -a来查看,如下图:
一般系统***文件数会根据硬件资源计算出来的,如果强行需要修改***打开文件数可以通过ulimit -n 10240来修改,当这种方式只对当前进程有效,如果需要***有效则需要修改/etc/security/limits.conf(重启系统生效),如下图:
其中:
root :指定用户,如对所有用户,则写 *
soft:软限制
hard:硬件限制
nofile 是代表***文件打开数
除此之外,下面是一些打开文件数操作相关的指令,仅供参考:
1、查看所有进程的文件打开数:
lsof |wc -l
2、查看某个进程打开的文件数:
lsof -p pid |wc -l
3、查看系统中各个进程分别打开了多少句柄数:
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
“Linux服务器怎么查看所有进程的文件打开数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图