`

一些运维命令

 
阅读更多

 

 

     这两天服务器用xshell连接的时候报“-bash: fork: 无法分配内存”  从现象分析,应该就是线程使用不规范导致的,所以从网上查询了一些常用的linux 命令

 

    1,lsof -p pid    通过某个进程号显示该进行打开的文件

 

     lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more

 

    2,普通用户用了/etc/security/limits.d/90-nproc.conf 软限制的配置, 而root用户用了/etc/security/limits.conf硬限制的配置

 

    3,linux 默认的内核pid为32768,使用ps 命令可以看到pid的号,逐步在接近默认pid数量

 

 修改内核的数量命令  

 

echo "kernel.pid_max=64000" >>/etc/sysctl.conf

 

sysctl -p

 

   4,proc 这个目录里面存放的是目前的进程号

 

      fd   这是个目录,包含当前进程打开的每一个文件的文件描述符(file descriptor),这些文件描述符是指向实际文件的一个符号链接;

 

    ll  /proc/pid/fd |wc -l

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics