查看当前centos的版本:
cat /etc/redhat-release
centos需要安装(使用管理员账号安装):
yum install -y epel-release (扩展的软件源包)
yum install -y sysstat iftop iperf3 (用于查看硬件和网络情况的工具)
ps -ef :显示服务器上所有的进程
ps aux 显示的信息格式更多
ps -o pid,comm,time,pmem,pcpu :表示只查看这两列的信息
实战:
杀掉某个指定的进程:
ps -ef | grep ping | grep -v grep | awk '{print $2}' | xargs kill
-v 表示不包含
awk '{print $2}' 表示输出第二列
xargs 通过这个命令传递给kill,不加的话,接受不到管道的结果给kill
查看cpu信息:cat /proc/cpuinfo
top : 查看动态的进程信息
top -u 1111(用户id) 查看指定用户的进程信息
top -p 1111(进程id) 查看具体某个进程的信息
top -b -u 1344 | grep ssh 通过指定某个用户 搜索该用户下的指定信息
top -d 5 指定刷新频率为5s
top -n 2 指定刷新的频率次数
top命令结果字段含义:
tasks 进程总数
running 正在运行的进行数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
实战:
top -d 1 -n 20 -p 1111(进程id)
表示每隔1秒检测指定进程的cpu,检测20次
top -b -n 20 -d 1 -p $pid | grep --line-buffered $PID | awk '{print $10}'
表示检测指定pid的进程20次
free:查看内存使用情况
free -mh 显示带单位的信息
dmesg | grep
硬盘IO
iostat : 查看硬盘信息
-c 只看cpu
-d 只看硬盘
实战:
idstat 1 | awk '{print $2;fflush()}' | grep --line-buffered -A 1 tps |grep -P '\d+.\d+.'
查看硬盘的tps情况 实时打印
fflush() 用于有多个管道,实时刷新
-A 1 表示拿tps标题下面一行数据
wget 下载
网络IO
iftop
iperf3 工具 是一个TCP UDP和SCTP网络带宽测量工具。适用于主动测量IP网络上可叨叨的最大带宽的工具。https://iperf.fr
服务端:iperf3 -s -p 8000
客户端:iperf3 - c 服务端IP -p 8000 -t 10
-R:反向测试
-f:指定显示数据格式:K M G
netstat -antl 查看tcp连接状态