`
275553385
  • 浏览: 721370 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
文章分类
社区版块
存档分类
最新评论

linux下查看程序允许打开的最大文件描述符

阅读更多
服务器默认的文件描述符是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个文件。

通过以上方法,就能知道实际对于文件描述符的修改是否生效了。是不是很简单。
注意:当你修改了文件最大描述符,必须重新启动服务。

© 2011, 深夜的蚊子. 版权所有. 如转载,请注明:转载自 蚊子空间站[http://www.wenzizone.com]
分享到:
评论

相关推荐

    Linux 下应用程序最大打开文件数的理解和修改.docx

    在Linux操作系统中,程序可能会遇到“Too many open files”的错误,这通常意味着某个进程尝试打开的文件数量超过了系统允许的最大限制。这个问题在处理高并发文件访问或大量网络连接(如Socket)的Java程序中尤为...

    用来操作文件描述符的一些特性

    `fd`即文件描述符,它是在打开文件或设备时由系统分配的一个整数值。这个值是系统用来追踪与特定文件或设备相关的状态信息的索引。例如,在C语言中,使用`open()`函数可以打开一个文件并返回一个文件描述符,然后这...

    linux下查看文件

    1. 打开文件:使用`open()`函数打开文件,这个函数会返回一个文件描述符,后续的读写操作都将通过这个描述符进行。例如: ```c int fd = open("file.txt", O_RDONLY); ``` 这里的`O_RDONLY`表示以只读方式打开...

    LINUX进程间传递描述符.pdf

    在Linux下,进程间传递描述符是一种高级的IPC形式,它允许一个进程向另一个进程传递已经打开的文件描述符。这种方式允许进程间共享文件、管道、套接字等资源,而无需复制数据本身。 首先,理解文件描述符是操作系统...

    window 下打开linux 文件查看器

    标题中的“window 下打开linux 文件查看器”指的是在Windows操作系统中查看由Linux系统生成的文本文件。由于Linux和Windows在处理文本文件时采用的字符编码和行结束符可能不同,直接用Windows默认的记事本打开可能会...

    linux 文件I/O编程

    1. **open()**: `open`函数是用于打开一个文件的,它返回一个文件描述符,后续的文件操作都将通过这个描述符进行。该函数接受两个参数:文件名和操作模式(如只读、只写、读写等)。例如,`open("filename", O_...

    linux下文件描述符限制问题

    在Linux操作系统中,文件描述符(File Descriptor, FD)是一种用于标识进程打开文件或网络连接等资源的非负整数。每个进程都有一个文件描述符表,用来存储这些描述符,以便于系统调用访问相应的资源。当一个进程尝试...

    LINUX设备驱动程序之USB驱动程序 .rar

    4. 设备文件:在Linux中,设备通常以特殊文件的形式存在于/dev目录下,通过读写这些文件来操作设备。 二、Linux USB驱动程序 1. USB架构:USB设备分为主机(Host)和设备(Device)两个角色,主机控制数据传输,...

    嵌入式Linux应用程序开发详解文件IO编程_linux_源码

    2. **`open()`函数**:用于打开文件,接受文件路径和一些标志参数,如只读(O_RDONLY)、只写(O_WRONLY)、读写(O_RDWR)以及追加模式(O_APPEND)等。返回值是文件描述符,失败时返回-1。 3. **`close()`函数**...

    Linux系统下USB设备驱动程序的开发

    7. **文档参考**:提供的文档如“基于嵌入式Linux的MPC850 USB驱动程序的实现.pdf”和“Linux下USB设备驱动程序的编写.pdf”提供了具体的实现细节和技术指南,可以帮助开发者深入理解USB驱动的编写过程。 通过以上...

    Linux qt 下 使用libusb进行通信

    在Linux环境下,Qt是一个强大的跨平台应用程序开发框架,它提供了丰富的图形用户界面工具包和网络编程接口。同时,libusb是一个开源库,用于与USB设备进行底层通信,它允许程序员直接控制USB设备,而无需依赖操作...

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

    在CentOS 7这样的Linux环境中,系统默认设置了一个最大文件描述符(file descriptor)的数量,可以通过`cat /proc/sys/fs/file-max`命令查看。这个数字表示系统级别的最大限制,但每个用户和进程还有各自的限制。...

    基于Linux平台的串口数据接收程序

    fcntl系统调用是Linux操作系统提供的系统调用,用于设置文件描述符的属性。 知识点8: tcgetattr和tcsetattr系统调用 在UART_Set函数中,我们使用了tcgetattr和tcsetattr系统调用来获取和设置串口的属性。tcgetattr...

    linux下文件操作

    在Linux下进行文件操作时,通常会用到文件描述符,这是用于标示打开文件的一个整数,用于区分各种文件类型和进行各种文件操作。 1. 普通文件是存储在磁盘上的常规数据文件,它允许用户进行随机访问,即通过指针定位...

    嵌入式Linux应用程序开发详解06-文件IO编程.pdf

    在 Linux 中,每个进程都有一个文件描述符表,用于记录打开的文件。 3. 文件操作:文件操作包括打开、读取、写入、关闭等。这些操作都是通过系统调用来实现的。 4. 文件类型:Linux 中的文件可以分为普通文件、...

    linux下文件io的操作

    使用`open()`函数打开文件,需要提供文件路径和一些标志,如只读(O_RDONLY)、读写(O_RDWR)或追加(O_APPEND)。成功打开后,返回一个文件描述符。使用`close()`函数关闭文件描述符,释放系统资源。 3. 读取与...

    Linux系统程序设计_文件操作例程

    1. **文件描述符(File Descriptors)**:在Linux中,每个打开的文件都由一个非负整数表示,称为文件描述符。0、1、2分别默认代表标准输入、标准输出和标准错误。其他文件描述符可以通过open()函数获取。 2. **open...

    linux文件操作 linux操作系统 文件操作 常用命令

    文件描述符是一个非负整数,它用于标识进程打开的文件。当一个进程启动时,标准输入(stdin)、标准输出(stdout)和标准错误(stderr)会默认打开,对应的文件描述符分别为0、1和2。文件描述符0通常用于从键盘读取...

    编写程序mycat.c,实现文件内容的显示,用原始文件系统调用实现

    在给定代码中,`open()` 函数被用于打开用户通过命令行传递的文件名,使用模式 `O_RDONLY` 表明是以只读方式打开文件。 - **read()**:从文件描述符所指向的文件中读取数据。在代码中,`read()` 函数被用来逐字节...

Global site tag (gtag.js) - Google Analytics