linux查看句柄,linux查看共享内存命令

各位老铁们好,相信很多人对linux查看句柄都不是特别的了解,因此呢,今天就来为大家分享下关于linux查看句柄以及linux查看共享内存命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

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

在Linux下,我们使用ulimit-n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。

对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“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把上面命令加到最后。

linux查看进程文件句柄linux查看进程文件

linux查看某个进程是否启动的命令是?

ps命令

-e现实所有进程

-f全格式

-h不显示标题

-l长格式

-a显示终端上所有进程,包括其它用户的进程

-r只显示正在运行的进程

-p指定pid

linux系统中如何查看进程号?

linux系统中查看进程号的方法如下

1、ps命令查找与进程相关的PID号:

2、psa显示现行终端机下的所有程序,包括其他用户的程序。

3、ps-A显示所有程序。

4、psc列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

5、ps-e此参数的效果和指定A参数相同。

6、pse列出程序时,显示每个程序所使用的环境变量。

7、psf用ASCII字符显示树状结构,表达程序间的相互关系。

8、ps-H显示树状结构,表示程序间的相互关系。

9、ps-N显示所有的程序,除了执行ps指令终端机下的程序之外。

10、pss采用程序信号的格式显示程序状况。

11、psS列出程序时,包括已中断的子程序资料。

12、ps-t终端机编号>指定终端机编号,并列出属于该终端机的进程状况。

怎么查看linux进程名称?

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、其次,在命令行中输入:ps-ef。

3、最后,键盘按“回车键”运行shell指令,此时会看到所有linux进程的CMD名称。

linux怎么查看某个进程执行的文件路径?

linux下进程运行后,进程信息存储在/proc/进程id目录下面,进程id查看命令ps-ef|grep进程名,vi/proc/进程id/environ搜索PWD字段,则是该进程运行所在目录

Linux下如何查看进程打开的文件以及修改进程打开文件数上限?

1.查看进程打开文件r在/proc下,对应每个进程有一个以进程号命名的目录,该目录下有一个fd目录,该目录下面的每个文件是一个符号连接,其文件名对应该进程占用的一个文件描述符,而连接指向的内容表示文件描述符对应的实际文件。r2.修改进程打开文件数上限Linux默认的进程打开文件上限是1024个,可以通过ulimitr把所有用户的进程打开文件上限改为65536,可以加入下面两行r*softnofile65535r还可以只真对某个用户或某个组做修改,具体方法参见文件注释。修改后需要重新启动系统才能生效。

Linux之文件句柄

ulimit:

1,查看进程允许打开的最大文件句柄数

ulimit-n

2,设置进程能打开的最大文件句柄数

ulimit-n xxx

-H指定资源的硬限制

-S指定资源的软限制

hard代表当前硬限制

soft代表当前软件限制

unlimited代表不限制.

3,文件限制配置文件

/etc/security/limits.conf

4,文件句柄最大数据配置

配置文件:/proc/sys/fs/file-max

这个参数的默认值和内存大小有关系,可以使用公式:file-max内存大小/ 10k.

4.1建议将整个系统的文件句柄值至少设置为 65536

4.2 echo"65536">/proc/sys/fs/file-max

4.3 sysctl-w fs.file-max=65536

4.4 echo"fs.file-max=65536">>/etc/sysctl.conf

5,文件句柄使用情况配置文件:/proc/sys/fs/file-nr

这三个值分别指:系统已经分配出去的句柄数、已经分配但是还没有使用的句柄数以及系统最大的句柄数(和file-max一样)。

6,查看进程打开的文件句柄数

lsof:列出当前系统打开文件的工具。

阅读剩余
THE END