打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
查看线程数量

查看进程状态

  • ps命令工具显示的是进程的瞬间状态,并不动态连续显示
  • 如果想对进程状态进行实时监控应该用top命令

查看线程数量

  • top -H -p pid
    • 开启线程查看
    • 在top运行时也可以通过按“H”键将线程查看模式切换为开或关
  • pstree -p pid
  • pstree -p | wc -l
  • ps -mq pid | wc -l
  • ps -efL
    • -L:显示线程信息(轻量级进程)
    • 包含LWP(线程ID)列和NLWP(线程数)
  • ps -L p pid; ps -L q pid
  • ps -L -C cmd; ps -T -C cmd
    • SPID与LWP:均轻量级进程(线程)的ID号
  • ps -eo pid,lstart,etime,cmd | grep XXX
    • -o选项与o选项用法:由用户自定义格式输出进程信息
    • 单-o选项只输出用户指定的字段下 当前用户会话 中打开的进程
    • 单纯使用o选项则输出用户指定的字段下 所有终端用户会话 中打开的进程。

查看系统信息

  • 查看系统最大线程数
    • cat /proc/sys/kernel/threads-max

创建线程失败的原因

  • 内存不足
  • ulimit的限制
    • max memory size:最大内存限制,在64位系统上通常都设置成unlimited
    • max user processes:每用户总的最大进程数(包括线程?why)
    • virtual memory: 虚拟内存限制,在64位系统上通常都设置成unlimited
  • 参数sys.kernel.threads-max限制
    • 系统全局的总线程数限制,如上
  • 参数sys.kernel.pid_max限制
    • 系统全局的PID号数值的限制
  • 参数sys.vm.max_map_count限制
    • 单个程序所能使用内存映射空间的数量限制
$ ulimit -acore file size          (blocks, -c) unlimiteddata seg size           (kbytes, -d) unlimitedscheduling priority             (-e) 0file size               (blocks, -f) unlimitedpending signals                 (-i) 514529max locked memory       (kbytes, -l) 64max memory size         (kbytes, -m) unlimitedopen files                      (-n) 655350pipe size            (512 bytes, -p) 8POSIX message queues     (bytes, -q) 819200real-time priority              (-r) 0stack size              (kbytes, -s) 8192cpu time               (seconds, -t) unlimitedmax user processes              (-u) 514529virtual memory          (kbytes, -v) unlimitedfile locks                      (-x) unlimited$ cat /proc/sys/kernel/threads-max1029059$ cat /proc/sys/kernel/pid_max4194303$ cat /proc/sys/vm/max_map_count65530

top

free

du

df

代码问题

  • 进程下的线程有3000

修改limits.conf —— 血的教训

  • 修改 /etc/security/limits.conf
  • 在./bashrc中添加ulimit -u 355350
  • 最后导致无法

参考资料

linux中高并发socket最大连接数的优化详解
Linux下查看某个进程的线程数量
Linux查看某个进程的线程
查看进程之ps命令
Linux最大线程数及最大进程数
Linux最大线程数限制及当前线程数查询
浅谈系统线程数限制
Linux中top显示的信息详解

来源:http://www.icode9.com/content-4-41701.html
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Linux下设置最大文件打开数nofile及nr
如何获取进程的线程id?------说说gettid与pthread_self的区别
Linux线程(进程)数限制分析
干货
ulimit 的功能和用法
大战C100K之-Linux内核调优篇--转载
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服