一、进程查看
1、进程
进程 process
计算机执行任务的最小单位
2、进程查看
ps auxa:all u:user x:所有终端
所有用户所有终端的所有进程
COMMAND: 进程名称
USER: 启动进程的用户,与权限有关
PID: 进程ID
PID=1
centos7:systemd
centos6:init
%CPU:进程所占用的CPU百分比
%MEM:进程所占用的内存百分比
RSS:常驻内存集,进程所占用的物理内存大小
VSZ:虚拟内存集,进程所占用的所有内存大小(物理内存、共享内存、swap)
进程间通信:IPC
1)利用共享内存
2)消息队列服务器
zeroMQ,RAbbitMQ,Redis
STAT:进程状态
R 正在被CPU执行的进程
T 停止
Z 僵尸进程
kill 进程ID //杀死进程
kill -19 进程ID //挂起进程
kill -18 进程ID //恢复进程运行
D 不可中断的睡眠
S 可终端的睡眠
< 高优先级的进程
N 低优先级的进程
+ 在前台运行的进程
l 多线程的进程
ps -elf相比于上面的查看进程命令多出了一个PPID(父进程)
查看CPU的型号
lscpu
二、查看服务器运行状态
1、动态查看进程
top
M:按内存占比显示进程
P:按CPU占比显示进程
1:显示每个CPU的使用率
Buffer 缓冲区
写数据时,CPU会将数据保存到buffer,再由buffer同步到硬盘
cache 缓存区
读数据,硬盘数据先读入到cache,CPU从cache中读取处理
2、CPU
查看CPU型号 lscpu
查看CPU负载 uptime
查看CPU使用率 mpstat
3、内存
查看内存容量使用情况 free -m
查看内存读写效率 vmstat
4、硬盘
查看硬盘容量使用情况 df -hT
查看硬盘读写效率 iostat
5、网卡
查看网卡IO sar -n DEV
查看网卡速率 ethtool 网卡名称