2025-07-28 Linux进程文件描述符查看全指南:ulimit与lsof实战解析 Linux进程文件描述符查看全指南:ulimit与lsof实战解析 关键词:Linux文件描述符、ulimit命令、lsof命令、进程资源限制、系统监控描述:本文深入讲解Linux系统中查看进程打开文件数的两种核心方法,通过ulimit进行资源限制配置和lsof实现动态监控,附带典型场景的解决方案和性能调优建议。一、理解Linux文件描述符在Linux系统中,每个进程打开的文件(包括套接字、管道等)都会占用一个文件描述符(File Descriptor)。当程序出现"Too many open files"错误时,往往就是文件描述符耗尽导致的。掌握查看方法对系统调优至关重要。二、ulimit:系统资源限制管理2.1 查看当前限制bash ulimit -n # 显示单个进程最大文件打开数 ulimit -a # 显示所有资源限制输出示例: open files (-n) 1024 这个1024是多数Linux发行版的默认值,对于高并发服务远远不够。2.2 临时修改限制bash ulimit -n 65535 # 仅当前会话有效2.3 永久生效配置编辑/etc/security/limits.conf... 2025年07月28日 16 阅读 0 评论
2025-07-02 Linux磁盘空间告急!删除文件无效的幕后黑手竟是它 Linux磁盘空间告急!删除文件无效的幕后黑手竟是它 一、诡异现象:删了20GB文件,可用空间仍是0?上周三凌晨,我们运维组的报警系统突然尖叫——某台生产服务器的磁盘使用率达到100%。按照标准流程,我第一时间登录服务器执行了rm -rf /logs/*命令,删除了近20GB的日志文件。但诡异的是,df -h显示的可用空间依然是刺眼的0%。更奇怪的是,du -sh /统计的已用空间比df显示的要小30GB。这种矛盾现象让我意识到,这绝不是简单的空间占用问题。二、真凶浮现:被忽视的inode耗尽执行df -i命令后,真相浮出水面: bash Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda1 1.2M 1.2M 0 100% /这个输出暴露了关键问题:虽然磁盘可能还有物理空间,但inode(索引节点)已经100%耗尽。就像图书馆的书架还有空位,但目录卡已经用完,导致系统无法创建新文件。什么是inode?每个Linux文件都有两部分: 1. 数据块(存储实际内容) 2. inode(存储元数据:权限、时间戳、数据块位置等)当inode耗尽时... 2025年07月02日 35 阅读 0 评论