- 确定机器类型(arm/x86)
- 确定操作系统类型
- 检查内存容量
- 检查磁盘容量
- 查看LVM卷组信息
- 查看磁盘IO性能
- 查看进程对应的线程
- 操作系统页大小查看
- 查询网卡类型
- 查看线程或进程的cpu核
- 检查磁盘是否存在
- 列出所有块设备信息
- 查看nvme驱动版本号
- 查看端口链接情况
- 查看防火墙状态
- 查看已删除空间却没有释放的进程
- 节点是否重启
- 安装软件
- 查看负载
- 系统监视
- 参考文档
lsof -i 显示系统端口使用情况
ipcs -m 查看共享内存
crontab -l 查看定时任务
lscpu 查看cpu相关信息
ps ux 查看现有进程 (处理端口号占用情况)
cat /dev/random | od -x查看并产生真正的随机数 |
arch命令用于显示当前主机的硬件架构类型
设置空闲等待时间: TMOUT=0
环境变量 https://www.jianshu.com/p/ac2bc0ad3d74
确定机器类型(arm/x86)
arch
uname -r
uname -m
确定操作系统类型
cat /etc/*release | head -1 |awk -F " " '{print $1}'
检查内存容量
free -h
cat /proc/meminfo
检查磁盘容量
df -h /目录
查找空间都被谁占用了,一般在磁盘空间不足时使用。
du -sk ./*|sort -n
查找文件夹里面的文件数量,在OS报警inode超标时检查。
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
查看LVM卷组信息
vgdisplay
查看磁盘IO性能
iostat -xdm 1
iostat -kdx 1
查看进程对应的线程
top -p `pidof 进程名` -Hb -n 1
查看线程数
ps -ux | grep '进程名' |grep -v 'grep'|awk '{print $2}' |xargs ps -Tp | grep '线程前缀'| wc -l
操作系统页大小查看
getconf PAGE_SIZE
查询网卡类型
lspci | grep Eth
查看网卡数据流量
sar -n DEV 1
sar -n DEV 1 100
sar -n DEV 1 1000
1 表示间隔1秒统计
sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。
-n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL ,其代表的含义如下: |
DEV显示网络接口信息。
EDEV显示关于网络错误的统计数据。
NFS统计活动的NFS客户端的信息。
NFSD统计NFS服务器的信息
SOCK显示套接字信息
ALL显示所有5个开关
查看线程或进程的cpu核
taskset -pc [thread_id/process_id]
https://blog.csdn.net/test1280/article/details/87991302
检查磁盘是否存在
fdisk -l
列出所有块设备信息
lsblk
查看nvme驱动版本号
cat /sys/module/nvme/version
cat /sys/module/nvme/version 和modinfo nvme查看驱动版本为1.0为开源
查看端口链接情况
netstat -anop|grep 199
查看防火墙状态
查询 systemctl status firewalld.service
禁用 systemctl disable firewalld.service
关闭 systemctl stop firewalld.service
service iptables status
查看已删除空间却没有释放的进程
lsof -n |grep deleted
解决办法: 找到对应的进程号,kill掉即可; https://blog.csdn.net/allway2/article/details/102546095
节点是否重启
last reboot
who -b
安装软件
///安装GCC7、GDB(使用devtoolset,会自动升级centos内核版本号)
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gdb
echo "source /opt/rh/devtoolset-7/enable" >> /etc/profile
///安装llvm,clang(使用llvm-toolset,会自动升级centos内核版本号)
sudo yum install -y llvm-toolset-7
echo "source /opt/rh/llvm-toolset-7/enable" >> /etc/profile
///source使环境变量生效
source /etc/profile
gcc --version
g++ --version
make --version
gdb --version
///如果编译还报clang找不到,可尝试修改/etc/ld.so.conf文件为如下内容:
include ld.so.conf.d/*.conf
/usr/local/lib
/usr/local/lib64
/usr/lib64/clang-private
修改完成后执行ldconfig
///安装网络工具,并配置DNS
sudo yum install net-tools -y
///安装代码检查工具
yum install -y cppcheck valgrind cloc lcov
///更新yum源
cd /etc/yum.repos.d,备份原来的yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
yum repolist
批量创建文件夹
mkdir -p $DATA/{archive,config,databasefiles,diagnose/{metadata,hardmachine},instance,local_filesystem,log/{run,trace,audit,alarm,alert,listener}}
addr2line这个工具,转换堆栈,有时候比实际堆栈差一行。
查看负载
uptime
正常的系统load是个位数才是正常了,超过100的都可以认为是系统有瓶颈了
系统监视
进行系统监视通常有三种方式:
一是通过系统本身提供的命令,如UNIX/Linux系统中的ps, last等;
二是通过系统记录文件查阅系统在特定时间内的运行状态;
三是集成命令、文件记录和可视化技术的监控工具,如Windows的Perform。
参考文档
https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html