zoukankan      html  css  js  c++  java
  • 性能测试 | Linux线程数、进程查询

    I. 最大值查询

    1. 最大进程数查询

    1 cat /proc/sys/kernel/pid_max

    个人阿里云机器(单核2g)上输出如下

    1 32768

    2. 最大线程数查询

    1 cat /proc/sys/kernel/threads-max

    阿里云机器输出如下

    1 14566

    3. 用户最大进程数

    1 ulimit -u

    输出

    1 7283

    4. 用户进程数查询

    1 # 显示所有进程
    2 ps -ef | wc -l
    3 # 显示用户进程
    4 ps uf | wc -l

    II. JVM设置

    java应用启动时,可以通过设置相关参数来限制

    1 -Xms #intial java heap size
    2 -Xmx #maximum java heap size
    3 -Xss #the stack size for each thread

    III. 进程的线程数查询

    1. 具体进程的线程数查询

    想知道一个进程开辟了多少个线程,有两种姿势,常见的ps和pstree

    1 ps -hH 进程号 | wc -l

    或者使用

    1 pstree -p 进程号 | wc -l

    2. 获取所有java的线程总数

    利用管道来做这个统计,如下

    1 ps aux | grep java | awk '{print $2}' | xargs -I {} pstree -p {} | wc -l

    3. 查询当前用户所有线程数

    不指定具体的进程号即可

    1 pstree -p | wc -l
  • 相关阅读:
    C++程序代写实现HashSet class
    EL表达式
    Hibernate的事务管理
    ThreadLocal理解
    SOA框架
    JVM垃圾回收机制
    Htpp通讯协议详解
    Android模拟器使用SD卡
    android 开发-HttpClient状态码定义
    android 开发-文件存储之读写sdcard
  • 原文地址:https://www.cnblogs.com/wyf0518/p/11451037.html
Copyright © 2011-2022 走看看