1.操作系统监控命令: top,在top命令中,输入数字1展示每个核的CPU使用情况
2.内存监控命令:free
free -m 以MB为单位显示系统内存的使用情况,同理,也可以使用-k、-g等其他的单位显示
free命令从两个维度统计了内存的使用情况
第一行Mem:从操作系统角度统计内存的total、used、free、buffers、cached
第二行-/+buffers:从应用程序角度统计内存的total、used、free、buffers、cached
buffer和cache:两者都是Linux下的缓存机制,其中buffer为写操作的缓存,cache为读操作的缓存
swap:交换空间,磁盘上的一块空间,当系统内存不足时,会使用交换空间
3.磁盘IO监控命令:iostat
命令:iostat -x -k 1
-x:展示磁盘的扩展信息
-k:以k为单位展示磁盘数据
1:每1秒刷新一次
展示结果
util:磁盘IO使用率,单位%,反映磁盘的繁忙程度,上限100%
r/s:每秒读请求数
w/s:每秒写请求数
rkb:每秒写磁盘字节数
wkb:每秒读磁盘字节数
4.磁盘空间监控命令:df
df命令可以查看当前系统磁盘空间的使用情况,命令:df -h
磁盘速度测试命令:dd if=/dev/zero of=/export/ddtest bs=8k count=1000000 oflag=direct
5.综合监控工具:vmstat
vmstat命令综合了CPU、进程、内存、磁盘IO等信息
命令:vmstat 1,每1秒刷新一次
6.超级监控工具:dstat
dstat是一个全能监控工具,整合了CPU、内存、磁盘、网络等几乎所有的监控项,支持实时刷新
需安装:yum install -y dstat
监控命令:dstat -tcmnd --disk-util --output sys-10.csv
7.支持数据存储的监控工具:nmon
nmon是IBM公司开发的Linux性能监控工具,可以实时展示系统性能情况,也可以将监控数据写入文件中,并使用nmon分析器做数据展示
命令:cd /export/minitor/nmon ./nmon -ft -s 5 -c 1000 sz ****.nmon 使用本地nmon表格分析nmon文件
Nmon文件需要关注的标签页
1、cpu_all
2、diskbusy
3、net
4、mem
8.实时性能监控工具:spotlight
Spotlight是一个实时展示Linux资源使用的可视化工具
1、安装spotlight(常规安装,略)
2、在被监控的Linux内,新建一个spotlight监控用户useradd xxx,修改密码:passwd xxx
3、在windows下打开spotlight工具,新建监控链接即可开始监控
9.JDK自带工具:jvisualvm
1.需要在 tomcat/bin/cataout.sh 中第二行增加参数设置(不能换行),可以改变内存大小设置或去掉:
JAVA_OPTS="-server -Xms512m -Xmx1024m -Dcom.sun.management.jmxremote= -Djava.rmi.server.hostname=192.168.50.48 -Dcom.sun.management.jmxremote.port=10089 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
2.重启tomcat后,返回本机,cmd进入DOS命令窗口后,输入jvisualvm回车,即可打开jvisualvm图形化界面;
3.新建远程连接-->新建JMX连接,输入设置的端口10086,确认--->打开监控;
jar包形式启动的项目加参数:
自定义启动shell脚本里加参数:找到java -jar pinter.jar &,在java后面加参数