精华内容
下载资源
问答
  • LinuxJAVA常用命令大全

    千次阅读 2019-01-19 14:54:14
    Web应用一般都部署在Linux服务器上,所以也就需要懂一些Linux常用命令。以前每学到一个新的命令,有时候不常用就忘记了,特此来总结一些命令来支持部署应用使用。 基本命令 cd /home #进入home目录 ls #列出当前...

    前言
    Web应用一般都部署在Linux服务器上,所以也就需要懂一些Linux常用命令。以前每学到一个新的命令,有时候不常用就忘记了,特此来总结一些命令来支持部署应用使用。
    基本命令

    cd /home #进入home目录
    ls  #列出当前目录下所有目录
    ll	#列出当前目录下所有目录
    ..  #上级目录
    

    文本命令

    cat filename #查看文件的内容
    tail -f catalina.out  #这个命令用来监控我们后台的日志
    
    vi filename  ---> i #输入状态
    vi filename  --->/查找的字段 #查找
    esc + :wq	#保存且退出
    esc + :q!   #不保存退出
    vim filename #文件不存在则新创建一个
    grep sss txt.log #grep 查找的数据 文件名
    grep sss txt.log > ss.log #从txt.log查找sss的记录存入到ss.log
    

    解压/备份命令

    tar -cvf 20170630.tar ROOT   #备份
    tar -xvf 20170630.tar ROOT   #解压
    unzip test.zip  #解压zip包
    zip -r test.zip test #压缩test目录
    tar -zxvf java.tar.gz #解压gz包
    

    查看端口杀掉进程命令

    ps -ef| grep java   #查看当前的Java进程
    kill -9 [端口号]  #强制杀掉
    

    创建/删除命令

    mkdir test #创建目录
    touch test #创建文件
    rm -rf test.txt #这个命令可以删除目录下的所以文件,谨慎使用
    rm test.txt #这个也可以删除
    

    复制/移动命令

    cp -r /test  /home/ #复制test文件夹到home下
    cp test.txt /home #复制test文件到home下
    mv /test /home/下 #移动test文件夹到home下
    

    授权命令

    chown -R kaifa:kaifa /data #给开发用户赋权data的所有权限
    

    远程下载文件

    scp -P 8080 -r filename kaifa@192.168.1.107:/home/data #从107服务器下载data文件夹到本地服务器
    

    查看内存

    free -g(-m) #显示G单位,-m显示M单位
    top 
    

    环境变量配置

    vi .bash_profile 环境变量配置
    export JAVA_HOME=/usr/localk1.7.0_71
    export CLASSPATH=.:$JAVA_HOMEb/dt.jar:$JAVA_HOMEb/tools.jar
    export PATH=$JAVA_HOME/bin:$PATH
    source .bash_profile 编辑完环境变量需要source 一下
    

    centos6.10防火墙命令

    service iptables status  	#查看防火墙状态
    service iptables start		#开启防火墙
    service iptables stop		#关闭防火墙
    
    chkconfig --list iptables 	 #查看状态
    chkconfig iptables on  		 #永久开启防火墙
    chkconfig iptables off		 #永久关闭防火墙
    

    tomcat启动/关闭

    ./startup.sh && tail -f ../logs/catalina.out   #启动直接监控启动日志
    ./shutdown.sh								   #关闭tomcat,有时候关闭不掉需要kill掉
    

    批注
    每个命令里面组合其他-r或者-某个字母就有其他的作用,就不一一列举了,可以用到自行查询再来记录。

    展开全文
  • 一、Linux 命令 1、jstack (linux下特有) 可以观察到jvm中当前所有线程的运行情况和线程当前状态 jstack 2083 输出内容如下: 2、jmap (linux下特有,也是很常用的一个命令) 观察运行中的...

    一、Linux 命令

    1、jstack (linux下特有)

    可以观察到jvm中当前所有线程的运行情况和线程当前状态

    jstack 2083

    输出内容如下:

    fb3316f8c8795ff7659354c403b64bd3fff.jpg

    2、jmap (linux下特有,也是很常用的一个命令)

    观察运行中的jvm物理内存的占用情况。

    参数如下:

    -heap :打印jvm heap的情况
       -histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。
       -histo:live : 同上,但是只答应存活对象的情况
       -permstat: 打印permanent generation heap情况

     jmap -dump:format=b,file=dumpfile.hprof <pid> 

    将日志信息输出到当前路径,文件名dumpfile.hprof pid 进程号

    MAT 工具:

    https://www.cnblogs.com/larack/p/6071209.html

    3、jstat

    这是jdk命令中比较重要,也是相当实用的一个命令,可以观察到classloader,compiler,gc相关信息

    具体参数如下:

    -class:统计class loader行为信息

    -compile:统计编译行为信息

    -gc:统计jdk gc时heap信息

    -gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况

    -gccause:统计gc的情况,(同-gcutil)和引起gc的事件

    -gcnew:统计gc时,新生代的情况

    -gcnewcapacity:统计gc时,新生代heap容量

    -gcold:统计gc时,老年区的情况

    -gcoldcapacity:统计gc时,老年区heap容量

    -gcpermcapacity:统计gc时,permanent区heap容量

    -gcutil:统计gc时,heap情况

    -printcompilation:不知道干什么的,一直没用过。

    一般比较常用的几个参数是:

     jstat -class 2083 1000 10 (每隔1秒监控一次,一共做10次)

    参数解释:

    Options — 选项,我们一般使用 -gcutil 查看gc 情况

    vmid — VM 的进程号,即当前运行的java 进程号

    interval– 间隔时间,单位为秒或者毫秒

    count — 打印次数,如果缺省则打印无数次

    S0 — Heap 上的 Survivor space 0 区已使用空间的百分比

    S1 — Heap 上的 Survivor space 1 区已使用空间的百分比

    E — Heap 上的 Eden space 区已使用空间的百分比

    O — Heap 上的 Old space 区已使用空间的百分比

    P — Perm space 区已使用空间的百分比

    YGC — 从应用程序启动到采样时发生 Young GC 的次数

    YGCT– 从应用程序启动到采样时 Young GC 所用的时间( 单位秒 )

    FGC — 从应用程序启动到采样时发生 Full GC 的次数

    FGCT– 从应用程序启动到采样时 Full GC 所用的时间( 单位秒 )

    GCT — 从应用程序启动到采样时用于垃圾回收的总时间( 单位秒)

     

    转载于:https://my.oschina.net/rechardchensir/blog/2934448

    展开全文
  • Linuxjava 监控 程序运行

    千次阅读 2015-11-16 14:33:03
    需求是:tomcat的java进程经常100%占用CPU,此时servlet也停止响应了,业务逻辑除了问题。 希望有一个在PC上跑的监控程序,能够在tomcat 100%占用cpu的时候杀死。同时tomcat自动重启。 过程:tomcat自动重启是通过...

    需求是:tomcat的java进程经常100%占用CPU,此时servlet也停止响应了,业务逻辑除了问题。

    希望有一个在PC上跑的监控程序,能够在tomcat 100%占用cpu的时候杀死。同时tomcat自动重启。


    过程:tomcat自动重启是通过脚本实现 start_tomcat.sh :


    下一步就是要检测tomcat的进程的PID。命令是:test.sh


    拿到CPU占用情况:

    ps -p PID -o %cpu,%mem,cmd

    这条命令是在java环境中执行 RunTime.exec:


    .这篇博客的重点在于:

    原本在bash下面执行的ps 命令,如果想通过java执行并且获得ps输出,需要以 exec(new String[]{"/bin/sh","-c","正常控制台执行的命令"}) 这种形式才可以。

    参考【http://huajianhsiu.iteye.com/blog/1772775】,可能是多重重定向导致的错误。这个方法是可以通用的。

    下面是监控源码


    ----------------------------------------------

    public class Monitor {




    /**
    * @param args
    */
    public static void main(String[] args) {

    try {
    double last =0;
    while(true)
    {
    TimeUnit.SECONDS.sleep(10);
    String pid =getPID();
    if(pid==null||pid.trim().length()==0)
    {
    continue;
    }
    System.out.println(pid);
    String info =getCPU(pid);
    System.out.println(info);
    double cur =Double.parseDouble(info);
    if(last>80&&cur>80)
    {
    Kill();

    }
    else {
    last=cur;
    }
    }

     
    } catch (Exception e) {
     
    }

     
     

    }

     
    public static void Kill ( ) throws Exception
    {
    String pid =getPID();

    if(pid==null||pid.trim().length()==0)
    return ;

    Runtime rt = Runtime.getRuntime();
     
    Process proc = rt.exec(new String[] { "/bin/sh","-c", "kill -9 "+pid});


    BufferedReader stdInput = new BufferedReader(new 
        InputStreamReader(proc.getInputStream()));
      
    }

    public static String getPID()  throws Exception
        {
    Runtime rt = Runtime.getRuntime();
     
    Process proc = rt.exec(new String[] { "/bin/sh","-c", "/home/apps/test.sh"});


    BufferedReader stdInput = new BufferedReader(new 
        InputStreamReader(proc.getInputStream()));


    BufferedReader stdError = new BufferedReader(new 
        InputStreamReader(proc.getErrorStream()));


    // read the output from the command
    StringBuilder sb =new StringBuilder();
    String s = null;
    while ((s = stdInput.readLine()) != null) {
      sb.append(s.trim());
    }


      return sb.toString().trim();

        }
     
    public static String getCPU(String pid)  throws Exception
        {
    Runtime rt = Runtime.getRuntime();
     
    Process proc = rt.exec(new String[] {"/bin/sh","-c","ps -p "+pid+" -o %cpu,%mem,cmd"});


    BufferedReader stdInput = new BufferedReader(new 
        InputStreamReader(proc.getInputStream()));


    // read the output from the command
    StringBuilder sb =new StringBuilder();
    String s = null;
    while ((s = stdInput.readLine()) != null) {
      sb.append(s);
    }


    String []cp =sb.toString().split(" ");
    return cp[3];
       

        }

    }
    -----------------------------------------------------------------------------------------------------------------------------

    2015年11月17日10:33:05修正:经过晚上的测试,发现上述的getCPU函数并不能准确描述当前系统的CPU占用情况。

    后来在阿里云里面采取了这个命令:top -bn2|grep 'Cpu(s)'|awk '{print $8}'|awk -F'%' '{print $1}'|tail -n1

    取到的值为空闲状况;若这个值低于20,则认为cpu忙,10s检测一次,若连续2次都低于20,则进行重启tomcat. 修改如下。

    public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static SimpleDateFormat sdf2 =new SimpleDateFormat("yyyy-MM-dd-HHmmss");
     
     public static void main(String[] args)
     {
       try
       {
         double last = 0.0D;
         for (;;)
         {
           TimeUnit.SECONDS.sleep(10L);
           
           String info = getCPU();
           System.out.println(sdf.format(new Date()) + "|" + info);
           double cur = Double.parseDouble(info);
           if ((last < 20.0D) && (cur < 20.0D)) {
             Kill();
           } else {
             last = cur;
           }
         }
       }
       catch (Exception e)
       {
         e.printStackTrace();
       }
     }
     
     public static void Kill()
       throws Exception
     {
       String pid = getPID();
       if ((pid == null) || (pid.trim().length() == 0)) {
         return;
       }
       Jstack(pid);
       Runtime rt = Runtime.getRuntime();
       
       Process proc = rt.exec(new String[] { "/bin/sh", "-c", "kill -9 " + pid });
       
       BufferedReader stdInput = new BufferedReader(
         new InputStreamReader(proc.getInputStream()));
     }
     
     public static void Jstack(String pid) throws Exception
     {
     Runtime rt = Runtime.getRuntime();
       
       Process proc = rt.exec(new String[] { "/bin/sh", "-c", " jstack " + pid+" > /home/apps/"+sdf2.format(new Date())+".log" });
     }
     
     
     public static String getPID()
       throws Exception
     {
       Runtime rt = Runtime.getRuntime();
       
       Process proc = rt.exec(new String[] { "/bin/sh", "-c", "/home/apps/test.sh" });
       
       BufferedReader stdInput = new BufferedReader(
         new InputStreamReader(proc.getInputStream()));
       
       BufferedReader stdError = new BufferedReader(
         new InputStreamReader(proc.getErrorStream()));
       


       StringBuilder sb = new StringBuilder();
       String s = null;
       while ((s = stdInput.readLine()) != null) {
         sb.append(s.trim());
       }
       return sb.toString().trim();
     }
     
     public static String getCPU()
       throws Exception
     {
       Runtime rt = Runtime.getRuntime();
       
       Process proc = rt.exec(new String[] { "/bin/sh", "-c", "top -bn2|grep 'Cpu(s)'|awk '{print $8}'|awk -F'%' '{print $1}'|tail -n1" });
       
       BufferedReader stdInput = new BufferedReader(
         new InputStreamReader(proc.getInputStream()));
       


       StringBuilder sb = new StringBuilder();
       String s = null;
       while ((s = stdInput.readLine()) != null) {
         sb.append(s);
       }
       return sb.toString().trim();
     }


    展开全文
  • javaLINUX 进行带宽使用监控

    千次阅读 2018-05-23 16:29:39
    因为项目需要使用java对视频服务器进行带宽使用监控,故找相关代码来研究以及使用,系统为centos7.2 首先使用 ifconfig 命令看看自己有几块网卡 ifconfig 然后使用 sudo ethtool eth0 找到自己的带宽是...

    因为项目需要使用java对视频服务器进行带宽使用率监控,故找相关代码来研究以及使用,系统为centos7.2

    借鉴了 https://blog.csdn.net/blue_jjw/article/details/8741000 该文章的代码,进行了修改

    首先使用 ifconfig 命令看看自己有几块网卡

    ifconfig

    然后使用

    sudo ethtool eth0

    这里写图片描述
    找到自己的带宽是多少M
    后续代码需要用到该参数

    接下来你需要使用下面的指令获得网卡当前的速率

    cat /proc/net/dev

    结果见结构图
    这里写图片描述
    过会你需要对照自己的结构图修改相关数据的数组下标,见代码里的注释

    然后就是java代码

    import java.io.BufferedReader;  
    import java.io.IOException;  
    import java.io.InputStreamReader;  
    import java.io.PrintWriter;  
    import java.io.StringWriter;
    
    /** 
     * 采集网络带宽使用率 
     */  
    public class NetUsage{  
    
    
        private static NetUsage INSTANCE = new NetUsage();  
        private final static float TotalBandwidth = 1000;   //网口带宽,Mbps  这里需要替换为自己的带宽
    
        private NetUsage(){  
    
        }  
    
        public static NetUsage getInstance(){  
            return INSTANCE;  
        }  
    
        /** 
         * @Purpose:采集网络带宽使用率 
         * @param args 
         * @return float,网络带宽使用率,小于1 
         */  
        public float get() {  
            System.out.println("开始收集带宽率");
            float netUsage = 0.0f;  
            Process pro1,pro2;  
            Runtime r = Runtime.getRuntime();  
            try {  
                String command = "cat /proc/net/dev";  
                //第一次采集流量数据  
                long startTime = System.currentTimeMillis();  
                pro1 = r.exec(command);  
                BufferedReader in1 = new BufferedReader(new InputStreamReader(pro1.getInputStream()));  
                String line = null;  
                long inSize1 = 0, outSize1 = 0;  
                while((line=in1.readLine()) != null){     
                    line = line.trim();  
                    if(line.startsWith("eth0")){  
    
                        System.out.println(line);
                        String[] temp = line.split("\\s+");
                        System.out.println("temp: "+temp.length+"temp[0]="+temp[0]);
                        //这里可能因为不同操作系统 展示的结果不同,导致下标不同,
                        //自己对照 cat /proc/net/dev 该指令执行后展示出的结构 找到Receive bytes 是数组里第几个元素,替换下标即可
                        inSize1 = Long.parseLong(temp[1].substring(5)); //Receive bytes,单位为Byte  
                        outSize1 = Long.parseLong(temp[9]);             //Transmit bytes,单位为Byte  
                        break;  
                    }                 
                }     
                in1.close();  
                pro1.destroy();  
                try {  
                    Thread.sleep(1000);  
                } catch (InterruptedException e) {  
                    StringWriter sw = new StringWriter();  
                    e.printStackTrace(new PrintWriter(sw));  
                    System.out.println("NetUsage休眠时发生InterruptedException. " + e.getMessage());  
                    System.out.println(sw.toString());
                }  
                //第二次采集流量数据  
                long endTime = System.currentTimeMillis();  
                pro2 = r.exec(command);  
                BufferedReader in2 = new BufferedReader(new InputStreamReader(pro2.getInputStream()));  
                long inSize2 = 0 ,outSize2 = 0;  
                while((line=in2.readLine()) != null){     
                    line = line.trim();  
                    if(line.startsWith("eth0")){  
    
                        System.out.println(line);
                        String[] temp = line.split("\\s+");
                        //这里数组下标也需要修改 
                        inSize2 = Long.parseLong(temp[1].substring(5));  
                        outSize2 = Long.parseLong(temp[9]);  
                        break;  
                    }                 
                }  
                if(inSize1 != 0 && outSize1 !=0 && inSize2 != 0 && outSize2 !=0){  
                    float interval = (float)(endTime - startTime)/1000;  
                    //网口传输速度,单位为bps  
                    float curRate = (float)(inSize2 - inSize1 + outSize2 - outSize1)*8/(1000000*interval);  
                    netUsage = curRate/TotalBandwidth;  
                    System.out.println("本节点网口速度为: " + curRate + "Mbps");
                    System.out.println("本节点网络带宽使用率为: " + netUsage);
    
                }                 
                in2.close();  
                pro2.destroy();  
            } catch (IOException e) {  
                StringWriter sw = new StringWriter();  
                e.printStackTrace(new PrintWriter(sw));  
                System.out.println("NetUsage发生InstantiationException. " + e.getMessage());
                System.out.println(sw.toString());
            }     
            return netUsage;  
        }  
    
        /** 
         * @param args 
         * @throws InterruptedException  
         */  
        public static void main(String[] args) throws InterruptedException {  
    //        while(true){  
    //            System.out.println(NetUsage.getInstance().get());  
    //            Thread.sleep(5000);  
    //        }  
        }  
    }

    自己运行后没什么问题
    运行结果为
    这里写图片描述

    展开全文
  • Java从网络取得文件 1个目标文件 简单 Java从压缩包中提取文件 1个目标文件 简单 Java存储与读取对象 1个目标文件 如题 Java调色板面板源代码 1个目标文件 摘要:Java源码,窗体界面,调色板 使用Java语言编写的一款...
  • Linux进程查看命令 PS命令 1.不带参数的ps使用 2.显示所有的当前进程 ps –ax -a 代表 all。同时加上x参数会显示没有控制终端的进程。 ps -ax | less 可以结合less命令和管道来使用以方便查看。 3.通过cpu和...
  • Java监控Linux服务器 Top 状态

    千次阅读 2021-06-04 17:09:39
    <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55<...import java.io.BufferedReader; import java.io.IOException;
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同...
  • Java开发之linux常用命令

    千次阅读 2020-04-22 13:43:13
    一.常用的一些命令 (一).系统目录结构 1、/- 根 每一个文件和目录从根...在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用命令都设在这里。 例如:ps、ls、ping、grep、cp 3、/sbi...
  • Linux命令之JVM性能监控

    千次阅读 2018-10-25 19:14:40
    首先,让我们先从jps、jstack、jmap、jhat、jstat开始对JVM性能调优的认识。 jvm中运行的进程状态信息 jps:-m 输出传入main方法的参数  -v 输出传入jvm的参数  ...查看某个java进程内的线程堆栈信息 ...
  • java 工程师 linux常用命令

    千次阅读 2016-10-06 17:23:49
    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 ps命令 ...
  • java面试Linux常用命令使用方法大全

    万次阅读 2017-08-04 10:20:26
    1.# 表示权限用户(如:root),$ 表示普通用户 ... ...  退出当前shell,输入:exit ... -n 不经过init,由shutdown命令本身来做开机工作(不建议你使用)  -f 重新开机时,跳过fsck指令,不检查文件系统. ...
  • Java远程执行linux命令

    千次阅读 2019-06-22 11:36:35
    之前在工作中做压力测试的时候,需要...看CPU、看内存、看系统各应用状态,所以就在想着有没有办法在进行压测的同时监控服务器的各个服务状态,有问题了立刻做记录并抛出,这样测试人员就可以释放出来去做别的事,...
  • 上周,写了一篇关于JVM的Perm generation溢出和tomcat宕机的问题,其中用到了监控工具,jvisualvm,从本地连接远程机器,在连接过程中,首先在tomcat服务上进行配置和指定端口,然后从本地访问也需要用指定端口进行...
  • Java使用SSH连接linux主机执行命令

    千次阅读 2019-09-12 15:08:17
    由于最近在做对zookeeper集群状态的监控,了解了一下如何使用java连接linux远程主机并执行shell脚本(或命令) 添加依赖 ssh2的依赖,版本很多,供参考 <!-- ...
  • Linux系统下Java程序的基本监控

    千次阅读 2015-08-20 10:53:22
    Linux系统下Java程序的监控 当一个程序部署到linux系统中后,除了我们常用的单元测试,系统测试来确保系统正确运行之外,我们还需要一些有效的方式能够实时监控系统运行的状态,及时的发现可能出现的问题,下文中...
  • Linux监控JVM常用命令解析

    千次阅读 2017-03-12 13:05:41
    在开发中,随着对底层的不断学习中,JVM将是一个必须要掌握的模块。下面就记录一下常用的工具命令及解析说明。
  • Linux环境下,当发现java进程占用CPU资源非常高,且又要想更进一步查出哪一个java线程占用了CPU资源时该如何做呢? 一、采用命令行形式查看线程,最终用dump进行文本分析 1、top命令既可以看进程,又可以看线程 1、...
  • linux 端口监听 Netstat 常用命令

    千次阅读 2019-08-24 10:24:14
    文章目录一、Netstat二、Netstat 常用命令2.1 Linux 查看程序端口使用情况2.2 Linux查看程序端口占用情况三、Netstat 命令详情 一、Netstat Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,...
  • Linux系统监控——top命令

    千次阅读 2018-04-26 18:07:20
    1、top命令显示 top命令显示区分为两个部分,上面是系统统计信息;下面是进程信息。 2、系统统计信息 2.1 第一行 第一行,需要关注的是load avg这行,通过这三个值,我们能看出系统负载的发展趋势。比如...
  • linux 系统 实时监控shell执行命令 记录日志 原理 在linux系统中,history命令可以输出历史命令,历史命令默认保存在文件~/.bash_history中。 扩展 HISTFILESIZE 定义了在 .bash_history 中最大保存命令的记录数 ...
  • linux jstat 监控 java GC

    千次阅读 2016-08-31 19:48:05
    性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到...
  • Linux 系统向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需 要重新引导内核系统。这是通过 /proc 虚拟文件系统实现的。/proc 文件虚拟系统是一种 内核和内核模块用来向进程 (process) 发送信息...
  • Linux资源监控命令/工具(综合)

    千次阅读 2016-08-18 18:25:32
    如想要知道某个程序CPU与内存的使用情况,而不是只简单的现实 其CPU的使用时间,那么就需要在这个命令后面加入参数-l ,即使用 ps –l命令可以让系统显示出应用程序的详细运行信息 。关于上面各个字段所代表的含义...
  • linux常用命令 ps 常用命令使用

    千次阅读 2018-08-28 08:24:13
    linux常用命令 ps命令使用
  • Linux查看java进程

    千次阅读 2020-04-25 21:55:19
    linux下 1.查看"java" 相关的进程信息ps-ef|grepjava ps -ef|grep java 2. 停止特定java进程命令:kill-9java进程序号 kill-9java进程序号 ...
  • Linux CPU、内存监控命令详解

    千次阅读 2014-05-04 11:01:50
    top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的...
  • 我们经常需要对我们的开发的软件做各种测试,软件对系统资源的使用情况更是不可少,目前有多个监控工具,相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualVM就是不错的监控工具.这个工具就在...
  • ps命令执行man ps,会列举出很多参数,我这里不一一讲解,就是选择性的讲解。THREAD DISPLAY (线程显示) 参数 含义 H Show threads as if they were processes 查看所有存在的线程 -L Show threads, possibly ...
  • linux命令监控服务器与jvm内存 与gc

    千次阅读 2018-08-29 16:49:03
    网络监控 第一步:通过ifconfig 查看网卡 ifconfig [root@nos.tomcat.staticroute.01.idc01 mycat]# ifconfig bond0 Link encap:Ethernet HWaddr F4:E9:D4:CB:EA:30   inet addr:10.205.64.60 Bcast:10....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,238
精华内容 26,895
关键字:

linux使用java监控命令

java 订阅
linux 订阅