我用 LinuxLinuxLinux学习之路

Linux中常用的监控命令

2019-05-09  本文已影响0人  _AlphaBaby_

Linux中常用的监控命令

在以前使用windows系统的时候,常常会遇到系统变卡,然后我们就会使用快捷键 ctrl+shift+ESC 来调出windows的任务管理器,我们可以看到当前运行的进程,进程所占的CPU资源,内存资源等,还可以直接强制结束掉进程。

我们在使用linux的时候也同样会出现这样的问题,如果你遇到了,那么你就要学会这些linux查看系统资源的命令。

[toc]

下面我分为这么几个角度分别说下这些命令的使用:

  1. 整机
  2. CPU
  3. 内存
  4. 硬盘
  5. 磁盘
  6. 网络I/O

整机

top 命令

参数说明:

常用命令说明:

当我们输入top命令后我们可以看到:

其中有一行是白色的,白色中显示的是字段名称:
PID: 进程id号
PPID:父进程id号
UID:有效用户id号
USER:有效用户名
RUSER: 真实用户名
TTY:终端设备
%CPU:计算资源
%MEN:内存
%TIME+:CPU时间

VIRT:virtual memory usage 虚拟内存

  1. 进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
  2. 假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:resident memory usage 常驻内存

  1. 进程当前使用的内存大小,但不包括swap out
  2. 包含其他进程的共享
  3. 如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
  4. 关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory 共享内存

  1. 除了自身进程的共享内存,也包括其他进程的共享内存
  2. 虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
  3. 计算某个进程所占的物理内存大小公式:RES – SHR
  4. swap out后,它将会降下来

uptime 命令

简化版top命令

从上面的参数,top命令显示的内容,我们就可以看到很多的参数,也是特别详细的,但是我们可能有时候就只是想了解一些简单的信息,这时候我们就可以使用uptime这个命令了。

root@VM-0-4-ubuntu:~# uptime
 15:17:22 up 171 days, 16:56,  1 user,  load average: 0.00, 0.02, 0.02

参数

CPU

vmstat 命令

vmstat命令可以查看很多信息,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。但是我们一般使用vmstat命令一般常用来查看cpu的情况。

参数

每2秒采集一次每次采集

mpstat 命令

查看所有cpu核的信息

常用 mpstat -P ALL 2 每两秒采样一次所有cpu的信息

参数

mpstat [-P {|ALL}] [internal [count]]

字段说明:

pidstat命令

主要用于监控全部或指定进程占用系统资源的情况。但是我们一般都是用这个命令查看具体的某一个进程的详细情况。

但是我们还是经常这样使用这个命令:

查看11321这个进程的cpu使用情况

字段说明

更多的使用详情可以查看这篇文章

内存

free 命令

这是我们用来查看系统内存信息最常用的命令。

参数

字段说明

pidstat 命令

前面我们讲解了pidstat命令,但是这里我们也用这个命令来查看内存情况。

pidstat -p 进程号 -r 采样每隔秒数

字段说明

硬盘

df 命令

参数

虽然有这么多的参数,但是我们还是常用 df -h直接查看所有的磁盘信息。

字段说明

磁盘I/O

iostat 命令

参数

字段说明

pidstat 命令

pidstat -d 采样间隔时间 -p 进程id

字段说明

网络I/O

ifstat 命令

参数

每秒输出一次网络IO信息

其中的 eth0 为网卡。

上一篇下一篇

猜你喜欢

热点阅读