linux java 常用监控命令

 

1.jstat用法

   ps -ef | grep java | grep className  获取pid 或者jps命令

   jstat -gcutil   pid invervals count

   参数解释

      s0:survivor0,s1:survior1,E:eden,O:old,P:permanent。这些都是内存的占用比。

      YGC:YoungGC次数,YGCT:YoungGC总时间

      FGC:FullGC次数,即oldGC次数,FGCT:FullGC总时间。

     GCT:GCTime总的GC时间YGCT+FGCT

 

   

 

 

S0C  Current survivor space 0 capacity (KB).   当前survivor0的容量

S0U  Survivor space 0 utilization (KB).    survivor0的使用


 

 

 2.top命令

   (1)更改显示内容通过 f键可以选择显示的内容。

      按 f 键之后会显示列的列表,按 a-z  即可显示或隐藏对应的列,最后按回车键确定。

   (2)按o键可以改变列的显示顺序。

      按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z  可以将相应的列向左移动。最后按回车键确定。

      按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的  R 键可以将当前的排序倒转。

     VIRT:virtual memory usage 虚拟内存

                 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等

                 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

     RES:resident memory usage 常驻内存

                1、进程当前使用的内存大小,但不包括swap out

                2、包含其他进程的共享

                3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反

                4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

     SHR:shared memory 共享内存

                1、除了自身进程的共享内存,也包括其他进程的共享内存

                2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小

                3、计算某个进程所占的物理内存大小公式:RES – SHR

                4、swap out后,它将会降下来

     常用参数说明:

     

         1:显示cpu信息。    

         k  :终止一个进程。

                系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。

                一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。

                默认值是信号15。在安全模式中此命令被屏蔽。

      P:根据CPU使用百分比大小进行排序。

     

      M : 根据驻留内存大小进行排序。

      c:  切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。

3. vi替换命令

     :1,$ s/bag/bagg/g  从第一行到最后一行从bag替换为bagg

     方法是按shift+g,另外,到文件开头是gg。

    /abc  ?abc  向前搜索和向后搜索

    n           搜索指定字符串的下一个出现位置

    N          搜索指定字符串的上一个出现位置

    忽略大小写查找 第一种方法:

    /abc\c

    第二种方法:

    set ignorecase (或者简写 set ic)set noic

   

    替换命令 1~最后一行 替换bag为bagg 如果不加g则替换每行的第一个

    :1,$ s/bag/bagg/g

    :1,$ s/\.\//rm \.\//g 特殊字符用反\进行转义

4.awk (用于kill进程)

   注意grep的内容中不要加上*

   ps -ef | grep 29105 | grep -v grep | awk '{print $2}' | xargs kill -9

5.查找大文件数据

   查找大文件用du -sh * 不断查找文件夹

   用   find ./ -size +204800来细化搜索

   du -sh * 查看该目录下各个文件或者文件夹的大小

   du -sh [dirname|filename]

6.压缩和解压命令

   tar -zcvf /tmp/etc.tar.gz /etc abc.file<==打包后,以 gzip 压缩

   tar -zxvf /tmp/etc.tar.gz

   tar -zcvf zl.tar ~ --exclude=log --exclude=as

   tar -cvf out.tar.gz 1.out 2.out 3.out

   zip -r  mylib.zip lib/*

7.监控系统的整体性能dstat

猜你喜欢

转载自labreeze.iteye.com/blog/2116350
今日推荐