Class ExecCmd

java.lang.Object
org.aoju.bus.tracer.monitor.ExecCmd

public class ExecCmd extends Object
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • ExecCmd

      public ExecCmd()
  • Method Details

    • execute

      public static String execute(String[] cmd, String... encoding)
      执行外部程序,并获取标准输出
      Parameters:
      cmd - 命令
      encoding - 编码
      Returns:
      执行结果
    • getHostIp

      public static String getHostIp()
      Returns:
      本机器IP
    • getHostName

      public static String getHostName()
      Returns:
      本机器名称
    • version

      public static String version()
      Returns:
      java版本信息
    • getRootPath

      public static String getRootPath()
      Returns:
      项目根目录
    • getRootPath

      public static String getRootPath(String path)
      自定义追加路径
      Parameters:
      path - 路径
      Returns:
      项目根目录
    • exJmap

      public static String exJmap()
      导出堆快照
      Returns:
      快照信息
    • exJstack

      public static String exJstack()
      导出线程快照
      Returns:
      快照信息
    • getPid

      public static String getPid()
      获取当前应用进程id
      Returns:
      pid
    • jstack

      public static StackEntity jstack()
      该进程的线程信息 X轴为时间,Y轴为值的变化
      Returns:
      the StackEntity
    • appearNumber

      public static int appearNumber(String srcText, String findText)
      匹配字符出现次数
      Parameters:
      srcText - 文本内容
      findText - 查找内容
      Returns:
      次数
    • jstatClazz

      public static List<Map<String,String>> jstatClazz() throws IOException
      类加载信息 X轴为时间,Y轴为值的变化
      Returns:
      the list
      Throws:
      IOException - 异常
    • jstatGc

      public static List<Map<String,String>> jstatGc() throws IOException
      堆内存信息 X轴为时间,Y轴为值的变化
      Returns:
      the list
      Throws:
      IOException - 异常
    • jstatGcu

      public static List<Map<String,String>> jstatGcu() throws IOException
      堆内存百分比 实时监控
      Returns:
      the list
      Throws:
      IOException - 异常