一、服务器配置
1、cpu核心数、线程数
物理cpu个数
grep "physical id" /proc/cpuinfo|sort -u
每个物理cpu核心数
grep "cpu cores" /proc/cpuinfo|uniq
每个物理cpu线程数
grep "siblings" /proc/cpuinfo|uniq
所有CPU总线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
二、服务器监控
1、综合监控top
top
2、综合监控htop
安装
yum install htop htop
官网
https://htop.dev/faq.html
注意事项
htop的内存占用是用户进程占用,没有继续系统占用
3、磁盘io监控:
iostat -dx iostat -dx -k 6 10
4、综合监控sysstat
不通的linux系统,不通的系统版本,安装方式可能不通,可参考下面流程使用systat
4.1 查看系统版本
lsb_release -a
4.2 查询系统版本对应使用配置方式
例如ubuntu 14.04配置sysstat得到的链接是
https://www.server-world.info/en/note?os=Ubuntu_14.04&p=sysstat&f=1
使用方式大致如下
安装
apt-get -y install sysstat
使能
vi /etc/default/sysstat
# line 9: change
ENABLED="true"
查看定时配置
cat /etc/cron.d/sysstat
修改sysstat配置
vi /etc/sysstat/sysstat
4.3日志文件
不通系统版本可能不一样,一般在
/var/log/sysstat
或者
/var/log/sa/sa15
5、SARChart
5.1 官网
SARChart
5.2 导出日志
ls /var/log/sa/sa15 | xargs -i sar -A -f {} > /tmp/sa_$(uname -n)_test.txt
ls /var/log/sysstat/sa15 | xargs -i sar -A -f {} > /tmp/sa_$(uname -n)_test.txt
中文时间格式的日志,可能无法导入SARChart,使用这个命令
ls /var/log/sysstat/sa15 | xargs -i sh -c "LC_TIME=posix sar sar -A -f {}" > /tmp/sar_$(uname -n).txt
批量导入参考SAR官网命令:
ls /var/log/sa/sa?? | xargs -i sar -A -f {} > /tmp/sar_$(uname -n).txt
如果失败,可以使用下面bash脚本
#!/bin/bash
j=19
while [ $j -le 29 ]
do
let j++
echo $j
ls /var/log/sysstat/sa$j | xargs -i sh -c "LC_TIME=posix sar -A -f {}" > /tmp/sa/sa$j.txt
done
5.3 将日志上传到官网,即可生成服务器综合性能图表,支持免费下载
三、问题排查
1、高内存占用
查看内存消耗前10的进程
ps auxw|head -1;ps auxw|sort -rn -k4|head -10
查看进程个数
ps -ef |grep 进程名 |wc -l



