• 查看某个进程允许打开的最大文件描述符


    Centos服务器默认的文件描述符是1024个(linux),查看方式是执行ulimit -n命令。

    对于高负载高连接的服务器来说,1024远远不够,至于修改方式,这里就不在赘述了,随便上网一搜就大把大把的文章介绍。

    蚊子这篇要说的是如何查看一个进程能打开的最大文件描述符

    不知到各位SA们有没有过这种困惑,系统的文件描述符,无论是软调整过了,还是修改配置文件硬调整过了,可对于应用程序来讲,是不是真正生效了呢?

    这里还是有办法知道的,方法就是

    cat /proc/PID/limists | grep “Max open files”

    举例来说吧。

    在文件的服务器上运行着

    18452 ?        Ss     0:00 nginx: master process /usr/local/nginx/sbin/nginx 
    28952 ?        S      0:01 nginx: worker process      
    28954 ?        S      0:01 nginx: worker process    

    可以看到nginx前面的进程id,下面将PID替换成实际的进程id来看看结果。

    # cat /proc/28952/limits |grep "Max open files"

    Max open files            65536                65536                files  

    由此得知,nginx的28952这个进程可以最多打开65536个文件。

    通过以上方法,就能知道实际对于文件描述符的修改是否生效了。 

    root@ :~# cat /proc/22210/limits
    Limit Soft Limit Hard Limit Units
    Max cpu time unlimited unlimited seconds
    Max file size unlimited unlimited bytes
    Max data size unlimited unlimited bytes
    Max stack size 8388608 unlimited bytes
    Max core file size unlimited unlimited bytes
    Max resident set unlimited unlimited bytes
    Max processes 7862 7862 processes
    Max open files 65535 65535 files
    Max locked memory 65536 65536 bytes
    Max address space unlimited unlimited bytes
    Max file locks unlimited unlimited locks
    Max pending signals 7862 7862 signals
    Max msgqueue size 819200 819200 bytes
    Max nice priority 0 0
    Max realtime priority 0 0
    Max realtime timeout unlimited unlimited us

  • 相关阅读:
    实战mysql导出中文乱码及phpmyadmin导入中文乱码
    Flex4:利用HttpService与ASP.NET传输JSON数据(登录为例)
    HTML和CSS的关键—盒子模型(Box model)(转载)
    ul,ol,dl区别
    Server Application Error详细解决办法
    信息系统规划(ISP)之BSP
    使用WebDevHelper辅助ASP.NET AJAX程序开发
    RMS 1.0 SP2
    使用IIS Request Viewer查看当前IIS连接
    Multidimensional Analysis 24 Principle
  • 原文地址:https://www.cnblogs.com/youxin/p/4903685.html
Copyright © 2020-2023  润新知