Linux中查看与设置文件描述符的方法(图文)

Linux中查看与设置文件描述符的方法(图文)

发布时间:2013-07-01 编辑:脚本学堂
本文介绍下,在linux系统中,查看当前文件描述符,以及如何设置文件描述符的方法,有需要的朋友,可以参考下。
id="iframeu2106054_0" src="http://pos.baidu.com/wcvm?rdid=2106054&dc=2&di=u2106054&dri=0&dis=0&dai=1&ps=379x137&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1460690044840&ti=Linux%E4%B8%AD%E6%9F%A5%E7%9C%8B%E4%B8%8E%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E7%9A%84%E6%96%B9%E6%B3%95(%E5%9B%BE%E6%96%87)_linux%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%20-%20%E8%84%9A%E6%9C%AC%E5%AD%A6%E5%A0%82&ari=1&dbv=2&drs=1&pcs=1233x935&pss=1233x407&cfv=17&cpl=6&chi=1&cce=true&cec=GBK&tlm=1432615629&ltu=http%3A%2F%2Fwww.jbxue.com%2FLINUXjishu%2F10096.html&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DKYqyly-dvz8MicypUKfxj4OWx3dDZBtxtdM1Qn6gmp0hOWJPyc2tTlsYSf7Ay708uFYqZ6EPMaDpUq8UmSqnr_%26wd%3D%26eqid%3Dc98f48080007584c0000000357104770&ecd=1&psr=1920x1080&par=1920x1019&pis=-1x-1&ccd=24&cja=true&cmi=8&col=en-US&cdo=-1&tcn=1460690045&qn=5ba37ad4eabee65a&tt=1460690044638.211.297.302" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; vertical-align: bottom;">
id="iframeu2106076_0" src="http://pos.baidu.com/wcvm?rdid=2106076&dc=2&di=u2106076&dri=0&dis=0&dai=2&ps=379x787&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1460690044840&ti=Linux%E4%B8%AD%E6%9F%A5%E7%9C%8B%E4%B8%8E%E8%AE%BE%E7%BD%AE%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E7%9A%84%E6%96%B9%E6%B3%95(%E5%9B%BE%E6%96%87)_linux%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%20-%20%E8%84%9A%E6%9C%AC%E5%AD%A6%E5%A0%82&ari=1&dbv=2&drs=1&pcs=1233x935&pss=1233x655&cfv=17&cpl=6&chi=1&cce=true&cec=GBK&tlm=1432615629&ltu=http%3A%2F%2Fwww.jbxue.com%2FLINUXjishu%2F10096.html&ltr=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DKYqyly-dvz8MicypUKfxj4OWx3dDZBtxtdM1Qn6gmp0hOWJPyc2tTlsYSf7Ay708uFYqZ6EPMaDpUq8UmSqnr_%26wd%3D%26eqid%3Dc98f48080007584c0000000357104770&ecd=1&psr=1920x1080&par=1920x1019&pis=-1x-1&ccd=24&cja=true&cmi=8&col=en-US&cdo=-1&tcn=1460690045&qn=f94416fb67d75f8d&tt=1460690044638.358.428.429" width="300" height="250" align="center,center" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" allowtransparency="true" style="margin: 0px; padding: 0px; border-width: 0px; border-style: initial; vertical-align: bottom;">

在介绍如何查看及修改linux中的文件描述符之前,先来个有关文件描述符的知识普及。

在Linux系统中,当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。
所谓的文件描述符是一个低级的正整数。
最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。
因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。
可以用不同的文件描述符改写默认的设置并重定向进程的 I/O 到不同的文件。

文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。
第一个打开的文件是0,第二个是1,依此类推。
Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。另外,unix 通常有一个系统级的限制。

有了以上有关文件描述符的介绍,下面我们介绍下查看与修改文件描述符的方法。

1,查看Linux系统当前的文件描述符
查看当前文件描述符

可见,当前系统下的文件描述符为:1024。

2,修改linux系统的文件描述符
1)、修改文件描述符,可以用命令:ulimit -HSn
例如,将文件描述符修改为:65535,如下:
 

修改文件描述符

修改完成后,再次查看当前linux系统的文件描述符,显示如下:
查看当前文件描述符

可见,已经修改为65535了。

2)、如果想让修改永久生效,可以这样做:
将命令:ulimit -HSn 65535加入到/etc/rc.local文件中,如下所示:
 

文件描述符修改永久生效

这样即便系统重启,对于文件描述符的修改也不会改变了。

3)、通过修改limits.conf文件
编辑/etc/security/limits.conf 文件,在最后加入如下两行
 

复制代码代码示例:
*  soft    nofile  65536
*  hard    nofile  65536
 

或者使用下列命令直接插入:
 

复制代码代码示例:
echo "*               soft    nofile  65536" >>/etc/security/limits.conf
echo "*               hard    nofile  65536" >>/etc/security/limits.conf
 

无需重启,即时生效。

就介绍这些吧,希望有助于大家掌握linux中文件描述符的相关内容。
脚本学堂,祝大家学习进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值