当前位置:首页 » 操作系统 » linux进程句柄

linux进程句柄

发布时间: 2022-07-08 00:34:43

A. linux上进程打开句柄最大值是1024,但为什么

可以默认值嘛,可以改的

B. linux 不同进程间文件句柄可以一样吗

每个进程打开文件的句柄都是从0开始排的整数,尤其是标准输入,标准输出,标准出错三个文件
几乎每个进程都相同,他们分别是0,1,2

C. 如何查看LINUX单进程能够打开的最大文件句柄数

在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。
对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysqljava等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
在系统访问高峰时间以root用户执行上面的脚本,可能出现的结果如下:
# lsof -n|awk '{print $2}'|sort|uniq -c |sort -nr|more
131 24204
57 24244
57 24231
56 24264
其中第一行是打开的文件句柄数量,第二行是进程号。得到进程号后,我们可以通过ps命令得到进程的详细内容。
ps -aef |grep 24204
mysql 24204 24162 99 16:15 ? 00:24:25 /usr/sbin/mysqld
哦,原来是mysql进程打开最多文件句柄数量。但是他目前只打开了131个文件句柄数量,远远底于系统默认值1024。
但是如果系统并发特别大,尤其是squid服务器,很有可能会超过1024。这时候就必须要调整系统参数,以适应应用变化。Linux有硬性限制和软性限制。可以通过ulimit来设定这两个参数。方法如下,以root用户运行以下命令:
ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了软性大小,n表示设定单个进程最大的打开文件句柄数量。个人觉得最好不要超过4096,毕竟打开的文件句柄 数越多响应时间肯定会越慢。设定句柄数量后,系统重启后,又会恢复默认值。如果想永久保存下来,可以修改.bash_profile文件,可以修改 /etc/profile 把上面命令加到最后。

D. linux 怎样查看进程打开的所有句柄

名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态
参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

E. linux如何获取某个进程的句柄数

可以通过指令查询当前进程打开了多少句柄,Linux下有exec函数族可以执行指令,把指令写进去就行了。
-查看当前进程打开了多少句柄数
# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
-根据ID号来查看进程名。
# ps aef|grep ID号
满意请采纳。

F. linux 句柄数是什么

一个进程在运行中会打开很多资源,包括文件file、通讯连接socket、正在监听的端口等,我们把这些统称为句柄(handle)。

G. linux查看打开的文件句柄

linux系统下查看进程打开文件 在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件,有多少...

H. linux下对每个进程的句柄号是如何分配的,有哪些方法修改最大句柄号

rez resources是“受控资源文件”,平台无关的(XML格式)的资源文件,是VB/C#使用的资源文件格式。可以存放位图、子串和自定义数据等资源。 对rez文件右键,打开方式,选择程序,钩上始终有选择的程序打开这种文件。 如果无效,打开“文件夹选项”对话框,在文件类型页里,找到rez类型的项,把“打开”操作编辑一下,改为你想用的程序
==========================
没有rez类型的话,在“文件夹选项”对话框“文件类型”页里点“新建”,确定,再选中新建rez类型点“高级”,在新对话框内点“新建”,“操作”写“打开”,浏览到你认为正确的程

I. 修改linux的最大文件句柄数限制

修改linux的最大文件句柄数限制对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到too
many
files
open的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:1lsof
-n
|awk
'{print
$2}'|sort|uniq
-c
|sort
-nr|more修改linux的最大文件句柄数限制的方法:
1)ulimit
-n
65535
在当前session有效,用户退出或者系统重新后恢复默认值
2)修改profile文件:在profile文件中添加:ulimit
-n
65535
只对当个用户有效
3)修改文件:/etc/security/limits.conf,在文件中添加:(立即生效-当前session中运行ulimit
-a命令无法显示)[html]
*
soft
nofile
32768
#限制单个进程最大文件句柄数(到达此限制时系统报警)
*
hard
nofile
65536
#限制单个进程最大文件句柄数(到达此限制时系统报错)
4)修改文件:/etc/sysctl.conf。在文件中添加:[html]
fs.file-max=655350
#限制整个系统最大文件句柄数
运行命令:/sbin/sysctl
-p
使配置生效

热点内容
安卓什么海拔软件好 发布:2024-11-19 11:13:13 浏览:121
数控铣削编程与操作 发布:2024-11-19 11:10:56 浏览:40
暴风影音的源码 发布:2024-11-19 11:10:54 浏览:30
bat代码加密 发布:2024-11-19 10:59:56 浏览:861
微信清除朋友圈缓存 发布:2024-11-19 10:32:08 浏览:139
3ds编程 发布:2024-11-19 10:31:14 浏览:230
mac如何修改账户密码变成普通用户 发布:2024-11-19 10:23:05 浏览:876
接龙源码 发布:2024-11-19 10:14:48 浏览:34
驱动软件哪个安卓版好 发布:2024-11-19 10:08:28 浏览:704
服务器一键搭建java环境 发布:2024-11-19 10:08:27 浏览:730