linux操作系统的文件句柄

news/2025/3/4 1:23:30/

1、什么是文件句柄

百度百科:

在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,再通过调用系统函数来关闭该文件。

2、linux下文件句柄

linux下文件句柄是有限制的,默认并不会太高,一般都是1024。linux指令ulimit -n可以查看文件句柄限制。

3、相关命令

ulimit -a   用来显示当前的各种用户进程限制

ulimit -n 查看当前用户默认的最大文件句柄数

lsof |wc -l  查看所有进程的文件打开数

lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 查看当前进程打开了多少句柄数,注意第一列是句柄数,第二列是进程id

4、linux 硬限制和软限制

硬限制是实际的限制,而软限制,是warnning限制,只会做出warning,可以通过ulimit来设定这两个参数,用root用户执行ulimit -HSn 65534(H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量)

阿里云的服务器一般都设置了65535,避免句柄过少导致的大型应用资源不足的情况;


http://www.ppmy.cn/news/602167.html

相关文章

arcgis api for JavaScript4.2x 在vue中白膜图层的加载、(分类、分段)渲染

这篇文章是对有webgis前端开发经验的人 1、假设之前的三维视图均已成功加载,获取到了三维视图,这里的三维视图变量定义的名字是mapView。(PS:三维视图mapview在项目初始化已经设置了,本示例中会直接使用调用结果&…

Linux:Linux操作系统流程控制语句-case语句使用介绍

Linux操作系统流程控制语句-case语句使用介绍 本博客将介绍Linux操作系统中流程控制语句-case语句的使用方法。我们将通过多个案例来详细说明case语句的执行流程和用法。这些案例包括菜单选项、rsync服务脚本、nginx服务脚本、实现系统工具箱和实现简单的jumpserver跳板机。通…

Java集合框架:优先级队列、PriorityQueue详解

目录 一、优先级队列介绍 1. 什么是大根堆(大堆)和小根堆(小堆) 2. 堆的性质 二、堆的创建 1. 向下调整建堆 向下调整算法代码实现: 2. 创建大根堆 三、堆的插入和删除(向上调整算法) …

【*1900 换根DP】CF1092F

感觉很简单,根本没有1900的难度 CF1092F Tree with Maximum Cost - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)y 题意: 思路: 考虑换根DP 首先先树形DP,然后dfs换根 设dp[u]为在以u为根的子树上,所有点的贡献 …

芯片等高科技制造业 如何实现安全的跨网数据交换?

芯片是信息产业的基础,一直以来占据全球半导体产品超过80%的销售额,在计算机、家用电器、数码电子、自动化、电气、通信、交通、医疗、航空航天等几乎所有的电子设备领域中都有使用。 所以,对于芯片这种高科技制造业来说,数据的安…

Vue-Router 动态展示路由

前言: Vue Router 的动态展示路由实现: 路由定义:在 Vue Router 中,你需要定义路由。路由定义包括一个路径和对应的组件。通过配置不同的路由,你可以定义多个页面的路由及其对应的组件。路由匹配:当用户访…

安科瑞无线测温系统在高压开关柜中的应用

摘要:高压开关柜是配电系统中重要的组成部分,其主要作用是控制电荷、分配电能和开断电流等,对维持系统的稳定性有一定的保障作用。将无线测温技术应用于高压开关柜,可以实现对其进行实时的动态监测,有助于相关工作人员…

【Nginx】第三章 Nginx常用的命令和配置文件

第3章 Nginx常用的命令和配置文件 3.1 nginx常用的命令 (1)启动命令 在/usr/local/nginx/sbin目录下执行 ./nginx (2)关闭命令 在/usr/local/nginx/sbin目录下执行 ./nginx -s stop (3)重新加载命令…