目录
一、性能测试相关命令
1、top查看系统统计信息
top --查看系统统计信息(默认2秒刷新一次)
top -d 5 --查看系统统计信息,刷新时间为5秒
top -n 2 --查看系统统计信息,刷新2次后退出
top -u apps --查看apps用户的进程的系统统计信息
top -H -p pid --查看pid进程的线程信息
cat /proc/cpuinfo | grep "physical id" | uniq |wc -l 查看cpu的个数
cat /proc/cpuinfo | grep "cpu cores"| uniq 查看cpu的核数
2、free查看内存信息
free -m --查看内存使用情况 权限目录的缓存 文件内容的缓存
total used free shared buffers cached
Mem: 64557 56612 7944 10 566 43292
-/+ buffers/cache: 12753 51803
Swap: 4095 4 4091
3、df命令
df -a --查看文件系统下的磁盘详细使用信息
df -h --查看文件系统下的磁盘使用信息
fdisk -l
iostat -x -k 10 查看磁盘IO的性能
读次数 写次数 读KB 写KB 等待 繁忙度
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 1.20 0.10 3.60 0.80 19.20 10.81 0.00 1.00 0.27 0.10
sdb 0.00 0.30 0.00 0.70 0.00 4.00 11.43 0.00 1.43 0.86 0.06
dm-0 0.00 0.00 0.00 4.80 0.00 19.20 8.00 0.00 0.88 0.08 0.04
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-2 0.00 0.00 0.00 1.00 0.00 4.00 8.00 0.00 1.30 0.60 0.06
du --查看磁盘或文件的使用情况
du -k --查看磁盘或文件的使用情况
du -m --查看磁盘或文件的使用情况
4、查看网络情况
ifconfig --查询网卡和ip
ethtool eth0 --查看网卡的速率
nmon监控
./nmon -fT -s 3 -c 100
ps netstat --查找进程id、查找端口等
ps -ef|grep mysql --根据进程名称查找pid
ps -aux|grep mysql --根据进程名称查找pid
netstat -anp|grep pid --根据pid查找监听的端口
netstat -anp|grep 3306 --根据端口找进程
ps -ef|grep pid --根据pid找进程信息
netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况
netstat -ntl | grep 端口号 --查询监听的端口号
ps –e | grep java
ps –o nlwp 27989 --查看该进程内部有73个线程
ps -eLo pid ,stat | grep 27989 | grep running | wc -l ps -eLo pid ,stat 可以找出所有线程,并打印其所在的进程号和线程当前的状态;两个grep命令分别筛选进程号和线程状态
ulimit -a 查看linux的最大连接数 open files (-n) 655360
netstat -nat|grep ESTABLISHED|wc -l 查询当前并发的连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' netstat命令查看并发连接数
返回结果示例:
LAST_ACK 5 (正在等待处理的请求数)
SYN_RECV 30
ESTABLISHED 1597 (正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
jsp -ml ---查看有Tomcat进程是多少
jstack pid ---查看进程的线程状态,比如锁lock、等待waiting等,可以具体到类。
tail -f 日志文件名 ---实时查看日志。
kill --杀进程
yum install psmisc --安装Killall命令
killall java --杀所有的java进程
kill -9 pid --杀指定进程id
tomcat启动
./startup.sh --直接启动
sh startup.sh --sh
nohup sh startup.sh & >/dev/null
ps -ef|grep tomcat --按进程名称查进程
kill -9 pid --杀进程
sudo sh startup.sh apps --使用apps执行tomcat启动命令
配置/e