`
k1121
  • 浏览: 180381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下查看进程打开的文件句柄数

 
阅读更多

--查看系统默认的最大文件句柄数,系统默认是1024

# ulimit -n

1024

 

----查看当前进程打开了多少句柄数

# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

131 24204 

57 24244  

57 24231   ........

其中第一列是打开的句柄数,第二列是进程ID。

可以根据ID号来查看进程名。

# ps aef|grep 24204

nginx  24204 24162 99 16:15 ?    00:24:25 /usr/local/nginx/sbin/nginx -s

 

Linux硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:

# ulimit -HSn 4096

以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后

分享到:
评论

相关推荐

    Linux下查看进程打开的文件句柄数和如何修改方法

    修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象...

    linux的最大进程句柄数设置

    Linux 进程句柄数设置详解 在 Linux 系统中,进程句柄数设置是一个重要的参数,它决定了单个进程能够打开的最大文件句柄数量,包括 socket 连接。系统默认值为 1024,这对于一般的应用来说已经足够使用。但是,对于...

    linux下查看系统进程占用的句柄数方法

    —-查看当前进程打开了多少句柄数 # lsof -n|awk ‘{print $2}’|sort|uniq -c|sort -nr|more 131 24204  57 24244  57 24231 …….. 其中第一列是打开的句柄数,第二列是进程ID。 可以根据ID号来查看进程名。 # ...

    linux系统级别的能够打开的文件句柄的数file-max命令.docx

    linux 系统级别的能够打开的文件句柄的数file-max命令 Linux 系统中,file-max 命令用于设置系统级别的能够打开的文件句柄的数量,这个值决定了 Linux 内核可以分配的文件句柄的最大数量。当系统中的文件句柄数量...

    linux打开文件数

    本文将深入探讨Linux如何管理打开文件数,包括查看当前打开文件数的方法、理解系统限制以及如何调整这些限制。 ### 查看当前打开文件数 在Linux中,可以通过多种方式来查看当前系统打开的文件数。最常见的方法是...

    深入探讨linux下进程的最大线程数、进程最大数、进程打开的文件数

    在Linux操作系统中,进程的资源使用受到多个因素的限制,包括最大线程数、进程最大数以及进程可以打开的文件数。这些限制是由系统内核设定的,旨在保证系统的稳定性和资源的有效分配。 首先,我们来看进程的最大...

    查看句柄查看句柄查看句柄

    例如,如果一个程序不断打开文件但忘记关闭,可能导致句柄泄漏,查看句柄可以帮助找到问题所在。 此外,句柄还与多线程编程紧密相关。线程间的同步常通过共享资源和句柄来实现,例如使用互斥量(mutex)句柄来确保...

    linux 句柄

    #### 二、Linux进程标识符 1. **PID(Process ID)**: - PID是进程标识符,每个运行中的进程都有一个唯一的PID。 - PID由内核分配,用于唯一标识一个进程。 - 通过命令如`ps`可以查看当前系统的进程列表及其PID...

    增加系统的最大打开文件数

    在Unix和Linux操作系统中,系统资源的管理是一个关键任务,其中就包括了限制一个用户或进程可以打开的最大文件数。这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一...

    linux 学习--句柄学习

    在Linux中,文件描述符(File Descriptor)是句柄的一种具体形式,它是进程用来访问打开文件的一个索引值。每个进程都有一个文件描述符表,包含了所有已打开文件的句柄。文件描述符从0开始,通常0、1、2分别对应标准...

    Linux中C语言open函数打开或创建文件详细讲解.pdf

    open 函数的返回值是一个整数,如果打开文件成功则返回打开的文件句柄,否则返回 -1。 六、错误代码 open 函数可能会返回以下错误代码: * EEXIST:参数 pathname 所指的文件已存在,却使用了 O_CREAT 和 O_EXCL ...

    配置开发支持高并发TCP连接的Linux应用程序

    例如,使用以下命令可以查看当前用户进程可打开文件数限制: [speng@as4 ~]$ ulimit -n 这将显示当前用户进程可打开文件数限制。例如,输出结果为 1024,表示当前用户进程最多允许同时打开 1024 个文件。 为了...

    Linux修改TCP连接数.doc

    可使用 ulimit 命令查看系统允许当前用户进程打开的文件数限制。 为了提高用户进程可打开文件数限制,我们可以修改 `/etc/security/limits.conf` 文件,并添加以下行: ``` * soft nofile 10240 * hard nofile ...

    易语言文件号和文件句柄互转模块

    1. **文件号**:文件号通常是操作系统内部用于跟踪打开文件的一种标识,它是一个整数值,通常在进程内部使用。文件号主要用于内核级别的文件操作,如读写和关闭文件。在某些操作系统中,如Linux,文件描述符就是文件...

    Shell脚本实现Linux系统和进程资源监控

    监控进程句柄使用量通常需要使用`lsof`命令,它可以列出进程打开的文件、网络连接等信息。结合`wc`命令统计行数,可以了解进程打开的句柄数量。 5. **查看TCP/UDP端口监听状态** 使用`netstat`命令可以查看网络...

    3 种方法教你在 Linux 中修改打开文件数量限制.doc

    由于操作系统需要内存来管理这些句柄,因此对打开文件数量的限制是为了防止内存耗尽,确保系统的稳定性和安全性。 在CentOS 7这样的Linux环境中,系统默认设置了一个最大文件描述符(file descriptor)的数量,可以...

    Linux中C语言open函数打开或创建文件详细讲解[文].pdf

    该函数可以以各种方式打开文件,并返回打开的文件句柄,-1 表示打开失败。 参数 pathname 指向欲打开的文件路径字符串,可以是相对路径也可以是绝对路径。 flags 参数是一系列常数值,可以同时选择多个常数用按位...

    Linux内核调优

    在Linux中,可以通过`ulimit -n`命令来查看当前用户的进程可打开文件句柄的最大数量。例如,执行`ulimit -n`后显示的结果为1024,这意味着该用户的每个进程最多可以打开1024个文件。考虑到标准输入、标准输出、标准...

Global site tag (gtag.js) - Google Analytics