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