%util:设备利用率 。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间) 。如果到达100%,说明硬件设备已经饱和 。
如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和 。值得注意的是,即使IO性能不理想 , 也不一定意味这应用程序性能会不好 , 可以利用诸如预读取、写缓存等策略提升应用性能 。
七、free命令
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/+ buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存 , 如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现) , 降低系统性能 。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时 , 可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中,eth0网卡设备 , 吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令 , 可以相对全面的查看系统负载的来源 。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是 , top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
几种常见的操作tomcat的linux命令重启tomcat
ps x 查看pid
kill -9 pid 杀死进程
/app/tomcat/bin/startup.sh 启动tomcat
追踪日志
tail -f /app/tomcat/log/*.log
配置文件
vi /app/tomcat/webapp/root/WEB-INF/server.properties 查看服务器配置
【后端linux命令 linux后端开发工程师】vi /app/tomcat/webapp/root/WEB-INF/web.xml 查看后端文件位置
vi /app/tomcat/webapp/root/WEB-INF/common-applicationcontext.xml 查看数据库
查看内存溢出
top 查看系统性能
jmap -heap pid 打印heap的概要信息
jmap -histo pid 打印每个class的实例数目,内存占用,类全名信息
jmap -dump:format=b,file=heap.bin pid 输出heap信息到heap.bin文件
jhat -J-mx768m heap.bin 分析heap.bin文件
最好使用eclipse的MAT查看heap.bin,相比jhat等更加直观,容易发现内存溢出
查看死锁
jstack -l piddeadlock.jstack 输出stack信息到deadlock.jstack
vi deadlock.jstack 使用vi查看
数据库导出
/usr/local/mysql/bin/mysqldump -u root -p testtest_new.sql
数据库导入
推荐阅读
- 毕业设计软件框架,毕业设计框架图
- 懒猫直播之前干什么,懒猫nono是哪家公司的主播
- java代码中的事务理解,java代码中的事务理解是什么
- htmlcss编程实例,htmlcssjavascript标准教程
- php数组内个数据 php中数组
- 关于redis下面说法正确的是,关于redis下面说法正确的是哪个
- 区块链赋能产业金融,区块链赋能新基建
- 使命召唤8服务器,使命召唤服务器登录不上
- 包含vb.netmic的词条