/data/gc_log
/var/log/nginx/error.log
cd /etc/nginx
61慢查询日志
select sleep(3) 查看数据库有没有写进去。
/usr/local/mysql/data/mysql_slow_query.log
mysqldumpslow -s at -t 10 ./nin_gs_slow_log/mysql_slow_query_20200806.log
redis log
/var/log/nginx/
/usr/local/bin
netstat -anp |grep 端口号
查看端口是否占用
ps -ef|grep tomcat
vi bin/shutdown.sh
redis
/var/log
数据库死锁
sz /usr/local/mysql/data/error.log
999
打开数据库执行的sql
show variables LIKE '%general_log%'
set GLOBAL general_log=on;
D:\Program Files\mysql-5.7.11-winx64\data\NETINNET-C085.log
查看死锁相关
show engine innodb status \G;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
MySQL为每个连接分配线程来处理,可以通过threads_connected参数查看当前分配的线程数量:
mysql> show status like '%thread%';
#tar zxvf sysstat-10.0.5.tar.gz
#cd sysstat-10.0.5
#./configure
#make
#make install
show full processlist
SHOW VARIABLES LIKE '%max_connections%';
SHOW FULL PROCESSLIST
SHOW STATUS LIKE '%Threads_connected '
SHOW VARIABLES LIKE '%sync_binlog%'
发现设置的是1,也就是说每次事务提交都会将binlog的缓存写入磁盘,严重影响磁盘效率
SpotlightonUnix_70.exe
http://worlddownloads.quest.com.edgesuite.net/Repository/www.quest.com/latest_versions/SpotlightonUnix_70.exe
注册码 : 1-47853-30212-46224-95327 www.serials.ws
SHOW VARIABLES LIKE '%max_connections%';
SHOW FULL PROCESSLIST
SHOW STATUS LIKE '%Threads_connected';
SHOW STATUS LIKE 'table%';
SHOW STATUS LIKE 'innodb_row_lock%';
SHOW SESSION STATUS LIKE 'com_%';
http连接状态监控
ps aux|grep -v grep|awk ‘/httpd/{sum+=$6}; END{print sum/n}’
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
watch -d -n 10 "netstat -n | awk "\' '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'\'
netstat -ant |grep 80|awk '{++S[$NF]} END {for (a in S) print a, S[a]}'
watch -d -n 10 "netstat -ant |grep 8081|awk "\' '{++S[$NF]} END {for (a in S) print a, S[a]}'\'
状态列表
LISTEN :在监听状态中。
ESTABLISHED :已建立联机的联机情况。
TIME_WAIT :该联机在目前已经是等待的状态。
netstat -n | grep 9001 | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
ps -eLo pid ,stat | grep 27989 | grep running | wc -l
Tomcat 连接数
netstat -na |bai grep ESTAB | grep 8080 | wc -l
查看8083端口连接数
netstat –nat | grep 8083
netstat -na |bai grep ESTAB | grep 9001 | wc -l
10s刷新下连接数
watch -d -n 5 "netstat -n | grep 8081 | awk "\' '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'\'
watch -d -n 5 "netstat -n | grep 81 | awk "\' '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'\'
netstat -n | grep 8081 | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
netstat -n | grep 8008 | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
netstat -p tcp
netstat -a
netstat -p
sar -test 2 3 111111
sar -u -f test
sar -B 2 222222
sar -r 2 3 33333
sar -b 2 3
sar -w 2 3
top -p pid
top -H
top i
LoadRunner采集的数据中,内存的使用情况是没有的,可以装sar,然后用sar来观察:
可以使用该命令sar -n DEV -u -r 3 120 > perform.log
这个命令3秒采样一次,共采样120次 360秒=6分钟,可以根据自己的需要调整 3 和 120 这两个值。perform.log是保存的文件名
sar -B -f test01
sar -B -f test01
http://zabbix.netinnet.com/
rmf 123456
默认监控: sar 5 5 // CPU和IOWAIT统计状态
(1) sar -b 5 5 // IO传送速率
wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz
tar -zxvf nmon_linux_14i.tar.gz
./nmon_x86_64_centos6 启动
cd /usr/hxm
mkdir hxm
rm -f 文件名
ps -ef|grep *nmon* 找到id
kill-9进程ID
./nmon_x86_64_centos6 -fT -s 2 -c 360
1s 执行300次
单个字母表示对应监控点的快捷键,只要输入相应的字母,即可显示相应的资源耗用情况,输入
c、m、d后显示效果如下(显示了cpu、内存、磁盘的使用情况):
mysql --help | grep 'Default options' -A 1
查找mysql
/etc/my.cnf
Activity->General Log 以表格形式显示某客户端连接及断开的记录,以及各SQL statement
注:my.cnf里需设定参数log_output=table
1.5 Activity->Slow Query Log 以表格形式展示一个慢查询SQL语句
top -H -p pid 查看进程下的线程id
网速测试地址
https://wangsuceshi.51240.com/
-agentpath:/opt/jprofiler7/bin/linux-x64/libjprofilerti.so=port=8849
jmap -heap pid
数据库打印日志
show variables LIKE '%general_log%'
set GLOBAL general_log=on;
查看占用cpu 资源高的线程号
top -Hp pid
jstack查找对应代码段
jstack pid |grep `printf "%x\n" threadid` -A 30
准备了两句监控
jstack 32266|grep `printf "%x\n" 3152` -A 30
pid 进程id threadid 线程id
二. 在nginx 和 tomcat所在服务器上查看连接数是不是已满, 输入
netstat -an | grep TIME_WAIT -wc 发现大约有19000个
netstat -an |grep TIME_WAIT -wc
51
sar 1 0 -e 15:00:00 > data.txt
//每隔1秒记录CPU的使用情况,直到15点,数据将保存到data.txt文件中。(-e 参数表示结束时间,注意时间格式:必须为hh:mm:ss格式)
sar -n DEV 1 -e 14:15:00 >data.txt