文件句柄(Linux文件句柄是什么)
一、windows7如何检测服务器有多少文件句柄
linux下查看进程占用句柄数:ls-l/proc/进程ID/fd|wc-l
3、linux中查看指定进程socket连接数的指令
ls/proc/<进程pid>/fd-l|grepsocket:|wc-l
4、win7查看占用句柄数:
任务管理器--进程---查看--选择列,勾选句柄。
二、linux如何释放句柄
Linux释放句柄的方法是使用close函数,它可以将资源从系统中释放出来,释放句柄的步骤是先调用close函数,它会把资源从系统中释放出来,然后再调用free函数,它会把句柄从程序中删除,最后再调用close函数,它会把句柄从系统中删除,从而完成释放句柄的操作。
三、Linux系统超出文件句柄限制数量怎么办
/etc/security/limits.conf
当前环境的用户所有进程能打开的最大文件数量由ulimit-n决定。
修改
Linux
的最大文件句柄数限制的方法:1)ulimit-n65535
在当前session有效,用户退出或者系统重新后恢复默认值
2)修改profile文件:在profile文件中添加:ulimit-n65535
只对当个用户有效
3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit-a命令无法显示)
*softnofile32768#限制单个进程最大文件句柄数(到达此限制时系统报警)
*hardnofile65536#限制单个进程最大文件句柄数(到达此限制时系统报错)
4)修改文件:/etc/sysctl.conf。在文件中添加:
fs.file-max=655350#限制整个系统最大文件句柄数
运行命令:/sbin/sysctl-p使配置生效