文件描述符FD的含义/文件句柄
使用sudo lsof -nP -iTCP -sTCP:LISTEN查看占用端口的程序;因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能
概念
文件句柄是windows系统的概念,在linux下称之为文件描述符FD(file description)
常用命令
sort -nr 安装数字逆序排列 -n number -r reverse
uniq -c 统计相同项的数量,分两列显示,左列显示数量,右列显示内容 -c count
1)统计各进程打开FD数:lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr
2)统计各用户打开FD数:lsof -n|awk '{print $3}'|sort|uniq -c|sort -nr
3)统计各命令打开FD数:lsof -n|awk '{print $1}'|sort|uniq -c|sort -nr
单个进程的可用文件描述符的最大数量
ulimit -n
ulimit -a
强大的工具 lsof
man lsof
可以查看fd/type等各个字段的含义
FD:文件描述符,应用程序通过文件描述符识别该文件
1)cwd:表示 current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
2)txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
3)lnn: library references (AIX)
4)er: FD information error (see NAME column)
5)jld: jail directory(FreeBSD)
6)ltx: shared library text(code and data)
7)mxx: hex memory-mapped type number xx.
8)m86:DOS Merge mapped file
9) mem: memory-mapped file
10)mmap: memory-mapped device
11)pd: parent directory
12)rtd: root directory
13)tr: kernel trace file (OpenBSD)
14)v86 VP/ix mapped file
15)0:表示标准输出
16)1:表示标准输入
17)2:表示标准错误
一般在标准输出、标准错误、标准输入后还跟着文件状态模式:r/w/u 等
1)u:表示该文件被打开并处于读取/写入模式
2)r:表示该文件被打开并处于只读模式
3)w:表示该文件被打开并处于只写入模式
4)空格:表示该文件的状态模式为 unknown ,且没有锁定
5)- : 表示该文件的状态模式为 unknown ,且被锁定
同时在文件状态模式后面,还跟着相关的锁
1)N:for a Solaris NFS lock of unknown type
2)r: for a read lock on part of the file
3)R:for a read lock on the entire file
4)w: for a write lock on part of the file (文件的部分写锁)
5)W: for a write lock on the entire file(整个文件的写锁)
6)u: for a read and write lock of any length
7)U: for a lock of unknown type
8)x: for an SCO OpenServer Xenix lock on part of the file
9)X:for an SCO OpentServer Xenix lock on the entire file
10)space : if there is no lock
文件描述符FD的含义/文件句柄的更多相关文章
- 【详解】Linux的文件描述符fd与文件指针FILE*互相转换
使用系统调用的时候用文件描述符(file descriptor,简称fd)的时候比较多,但是操作比较原始.C库函数在I/O上提供了一些方便的包装(比如格式化I/O.重定向),但是对细节的控制不够. 如 ...
- 进程间传递文件描述符fd
众所周知,子进程会继承父进程已经打开的文件描述符fd,但是fork之后的是不会被继承的,这个时候是否无能无力了?答应是NO.Linux提供了一个系统调用sendmsg,借助它,可以实现进程间传递文件描 ...
- [转]文件IO详解(二)---文件描述符(fd)和inode号的关系
原文:https://www.cnblogs.com/frank-yxs/p/5925563.html 文件IO详解(二)---文件描述符(fd)和inode号的关系 ---------------- ...
- 文件描述符fd
java 后台运行程序命令 nohup java -jar babyshark-0.0.1-SNAPSHOT.jar > log.file 2>&1 & 命令解释:后台启动 ...
- Linux中文件描述符fd和文件指针flip的理解
转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...
- [转载] linux中文件描述符fd和文件指针flip的理解
转载自http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生.起到一个索引的作用,进程通 ...
- 文件描述符fd、文件指针fp和vfork()
1. fd:在形式上是一个非负整数.实际上他是一个索引值.指向kernal为每一个进程所维护的该进程打开文件的记录表. 当程序打开一个文件或者创建一个新文件的时候kernal向进程返回一个文件描述符. ...
- linux文件描述符fd(windows下的句柄)
在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件.目录文件.链接文件和设备文件 fd:file descriptor 文件描述符0,1,2分别给了标准输入.标准输出和错误输出. ls - ...
- 文件描述符fd,struct files_struct
程序可以理解为硬盘上的普通二进制文件:进程是加载到内存中的二进制文件,除了加载到内存中的二进制文件外,还附有所有对于该二进制文件描述信息的结构体,描述该进程的结构体叫PCB(进程控制块),在这就不在讨 ...
随机推荐
- ERROR: `elasticsearch` directory is missing in the plugin zip
该问题出现在为elasticsearch安装中文分词器插件时 问题发生在插件和es版本不匹配~ 解决: es版本与插件版本对应齐 命令行安装 C:\Users\SeeClanUkyo>F:\el ...
- 二扩域(GF(2^m))中的逆矩阵
通常的逆矩阵可以用高斯消去法计算.十分有效.还可以使用LU分解,QR分解等. 二扩域中的逆矩阵则不同.看似简单,其实有别:它的所有元素定义在GF(2^m)中.从理论来看,似乎也可以用高斯消去法,只是计 ...
- [luogu 3803]【模板】多项式乘法
传送门 FFT #include<bits/stdc++.h> #define ll long long #define max(a,b) ((a)>(b)?(a):(b)) #de ...
- CF1217题解
E 也不知道为啥这题咕了好久~ 有一个明显的结论:如果存在有一位有两个数该为不为0,则这两个数可以组成一个满足条件的解 每一位分别维护不为0的和最小的即可
- .NET Core教程--给API加一个服务端缓存啦
以前给API接口写缓存基本都是这样写代码: // redis key var bookRedisKey = ConstRedisKey.RecommendationBooks.CopyOne(book ...
- text-align-last 实现文本居中对齐
1.示例代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> < ...
- npm install 时 No matching version found for react-flow-design@1.1.14
执行 npm install时报错如下: 4017 silly pacote range manifest for react-highcharts@^16.0.2 fetched in 19ms40 ...
- [English]常用中英文对照表
Always have been 一直如此 accordingly:相应地 assumption:假定 brace:大括号 branket:中括号 comma:逗号MISC:Miscellaneous ...
- Tosca:键盘输入字符串
这是方法之一
- 006 认识BeanNameAware
在看Spring的生命周期,就要注意到Spring Aware,Aware是什么,在这篇文章中,主要是说明三个部分,Spring的生命周期[这个在后面会继续说明,这里这是一个大纲],然后说明Sprin ...