一.TOP查看系统健康
第一行:
第二行:
第三行:
第四行:
第五行:
进程信息区统计信息区域的下方显示了各个进程的详细信息:
序号 列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志,参考 sched.h
[[email protected] ~]# top -b -n1> /root/top.log
批处理刷新一次将全部信息输出到toplog里
二.vmstat命令监控系统资源
vmstat 刷新延时 刷新次数
三.htop监控
top的加强版
四.atop监控软件
比较全,可以看到主机的各个监控系统,ps信息,还有磁盘
五.dstat监控
每秒看到cpu及磁盘读写和网络流量比较明显
六.dmesg开机时内核检测信息
dmesg |grep CPU
七.lscpu查看cpu硬件情况
或者cat /proc/cpuinfo
八.free查看内存
九.uptime查看负载
uptime也就是top的第一行
十.uname查看系统与内核相关信息
小技巧:判断操作系统的位数
找一个命令,查看命令的文件属性即可
十一.iotop查看磁盘最高读写
![](http://i2.51cto.com/images/blog/201811/12/6dd05c6b6eb8f36ecb26020a686f479f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
iostat查看所有磁盘读写
![](http://i2.51cto.com/images/blog/201811/12/b2f6c745d09985a2af081b643c2b4bd0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
十二.lsof列出进程打开或着使用的文件信息
十三.netstat查看网络端口
十四.查看socket状态
也可以查看端口
十五.iftop查看网卡带宽
十六.nload查看网卡流量
nload -m
十七.vnstat查看指定网卡流量
十八.fping hping扫描网络是否在线
fping可以简单输出并且可以加多个地址
hping可以在禁ping(icmp)下,使用tcp协议判断主机是否在线
先将主机禁ping
sysctl -w net.ipv4.icmp_echo_ignore_all=1
十九.ncat端口扫描
nc -v -z -w2 190.168.3.250 1-100
扫描190.168.3.250 主机 1-100端口是否开启
二十.ps查看进程
命令输出:
进程树
原文地址:http://blog.51cto.com/anfishr/2315788