| 希望查看的信息 | 指令 | 示例 | |
|---|---|---|---|
| 系统进程列表 | ps -ef | grep 进程名 | ps -ef | grep java | |
| 系统资源占用较高的进程与它们占用资源的概览 | top | 常用 | |
| 进程运行、内存、cpu情况的实时统计 | vmstat 采样间隔 采样次数 | vmstat 1 5 | |
| 上电时间 & CPU 负载系数 | uptime | 就是 top 的第一行 | |
| CPU 各个核的资源占用统计 | mpstat -P ALL 采样间隔 | mpstat -P ALL 1 | 信息类似 vmstat 的 CPU 部分 |
| 进程状态实时统计 | pidstat 监控项 -p 进程号 采样间隔 采样次数 | pidstat -u -r -p 1114 1 5 | 常用监控项 -u cpu -r 内存 -d IO -w 上下文切换 -t 线程 |
| 线程状态实时统计 | pidstat -t -p 进程号 采样间隔 采样次数 | pidstat -u -t -p 1114 1 5 | |
| 线程状态统计 | ps -mp 进程号 -o THREAD,tid,time | ps -mp 1114 -o THREAD,tid,time | 可以指定输出格式 |
| 可用内存 | free -m | 推荐使用 -m,以 MB 为单位统计 | |
| 查看磁盘可用 | df | df -h | |
| 磁盘 IO 实时统计 | iostat -xdk 采样间隔 采样次数 | iostat -xdk 1 5 | |
| 网络 IO 实时统计 | ifstat -tT 采样间隔 采样次数 | ifstat -tT 1 | -t 增加时间列,-T 增加统计列 |
ps -ef | grep 进程名 查看进程信息

ps -mp 进程号 -o THREAD,tid,time 查看某进程下各线程的信息

通常关注的信息
top 系统进程监控

需要关注的信息
vmstat 采样间隔 采样次数 进程运行、内存、cpu情况的实时统计

vmstat = VirtualMeomoryStatistics
信息说明:
通常关注的信息
uptime 系统上电时间与 CPU 负载系数

通常关注的信息:CPU 负载系数
mpstat -P ALL 采样间隔 CPU 各个核的资源占用统计

mpstat = Multiprocessor Statistics
通常关注的信息:类似 vmstat
pidstat -u 1 -p 进程号 进程状态统计


通常关注的信息:
free -m 内存使用统计

通常关注的信息
df -h 查看磁盘可用

通常关注的信息:各磁盘使用率
iostat -xdk 采样间隔 采样次数 磁盘 IO 实时统计

通常关注的信息:
ifstat -xdk 采样间隔 采样次数 网络 IO 实时统计

安装指令
wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz
tar -xvf ifstat-1/1/tar/gz
cd ifstat-1.1
./configure
make
make install
通常关注的信息:各个网卡 IO 是否过高
以 CPU 飙高为例
top 、 ps -ef、jps 定位进程pidstat -t -p 进程号ps -mp 进程号 -o THREAD,tid,time 可以自定义字段jstack 进程号 | grep 线程号(16进制表示) A 行数 定位