查看 系统版本
rpm -q centos-release
查看内核
uname -r
查看目前占用最大内存前10名的进程
ps aux |sort -nrk 4 |head -n 10
查看目前占用cpu 前10名 进程
ps aux |sork -nrk 3 | head -n 10
top 命令
top 命令模式下 输入大写P,则结果按CPU占用降序排序。输入大写M,结果按内存占用降序排序。(注:大写P可以在capslock状态输入p,或者按Shift+p)
nc 命令
1 检测端口能否访问
nc -z -v 47.107.44.58 22
查看系统被尝试登陆
lastb
查看系统 最近成功登陆系统记录
last
vmstat
vmstat 是最早用于显示所有与内存和进程相关信息的命令,调用时,该命令会持续运行并发布其信息。它有两个参数:
vmstat <interval> <count>
<interval> 是两次运行之间的时间间隔,以秒为单位。<count> 是 vmstat 重复的次数。下面是当我们希望 vmstat 每隔 5 秒运行一次并在第 10 次运行后停止时的示例。每 5 秒之后都会输出一行并显示此时的统计信息。
vmstat 5 10
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 1087032 132500 15260 622488 89 19 9 3 0 0 4 10 82 5
0 0 1087032 132500 15284 622464 0 0 230 151 1095 858 1 0 98 1
0 0 1087032 132484 15300 622448 0 0 317 79 1088 905 1 0 98 0
… shows up to 10 times.
该输出显示有关系统资源的大量信息。我们来详细介绍它们:
procs
显示进程数
r
等待运行的进程。系统上的负载越多,等待运行 CPU 周期的进程数量越多。
b
不可中断睡眠的进程,也称为“被阻塞”的进程。这些进程最有可能等待 I/O,但也可能等待其他事情。
有时,还存在另外一列,该列位于标题“w”下,显示可以运行但已经交换到交换区域中的进程数。
“b”下的数值应接近于 0。如果“w”下的数值很高,可能需要更多内存。
下表显示了内存指标:
swpd
虚拟内存或交换内存的数量(以 KB 为单位)
free
可用物理内存的数量(以 KB 为单位)
buff
用作缓冲区的内存数量(以 KB 为单位)
cache
用作缓存的物理内存数量(以 KB 为单位)
缓冲区内存用来存储文件元数据(如 i-nodes)以及原始块设备中的数据。缓存内存用于文件数据本身。
下表显示了交换活动:
si
将内存从磁盘交换回物理 RAM 的速率(以 KB/秒为单位)
so
将内存从物理 RAM 交换到磁盘的速率(以 KB/秒为单位)
下表显示了 I/O 活动:
bi
系统向块设备发送数据的速率(以块/秒为单位)
bo
系统从块设备中读取数据的速率(以块/秒为单位)
下表显示了系统相关活动:
in
系统每秒接收到的中断数
cs
在进程空间中切换上下文的速率(以数量/秒为单位)
最后这张表可能用得最多 — 有关 CPU 负载的信息:
us
显示花费在用户进程中的 CPU 百分比。Oracle 进程属于这一类。
sy
系统进程(如所有根进程)使用的 CPU 百分比
id
可用 CPU 百分比
wa
花费在“等待 I/O”上的百分比
iostat
性能评估的一个主要部分就是磁盘性能。iostat 命令提供了存储接口的性能指标。
iostat
Linux 2.6.9-55.0.9.ELlargesmp (prolin3) 12/27/2008
avg-cpu: %user %nice %sys %iowait %idle
15.71 0.00 1.07 3.30 79.91
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
cciss/c0d0 4.85 34.82 130.69 307949274 1155708619
cciss/c0d0p1 0.08 0.21 0.00 1897036 3659
cciss/c0d0p2 18.11 34.61 130.69 306051650 1155700792
cciss/c0d1 0.96 13.32 19.75 117780303 174676304
cciss/c0d1p1 2.67 13.32 19.75 117780007 174676288
sda 0.00 0.00 0.00 184 0
sdb 1.03 5.94 18.84 52490104 166623534
sdc 0.00 0.00 0.00 184 0
sdd 1.74 38.19 11.49 337697496 101649200
sde 0.00 0.00 0.00 184 0
sdf 1.51 34.90 6.80 308638992 60159368
sdg 0.00 0.00 0.00 184 0
... and so on ...
输出的开始部分显示了可用 CPU 和 I/O 等待时间等指标,与您在 mpstat 命令中看到的相同。
输出的下一部分显示对系统上每个磁盘设备非常重要的指标。让我们看一看这些列的含义:
Device
设备名称
tps
每秒的传输数量,例如,每秒的 I/O 操作数。注:这只是 I/O 操作的数量;每个操作可能非常大,也可能非常小。
Blk_read/s
每秒从该设备读取的块数。通常,块的大小为 512 字节。这是一个磁盘利用率较好的值。
Blk_wrtn/s
每秒写入该设备的块数
Blk_read
到目前为止从该设备读取的块数。注意,这并不是正在发生的情况。很多块已经从该设备读取。可能现在什么也没有读取。观察一段时间,看是否有变化。
Blk_wrtn
写入该设备的块数。
在一个拥有很多设备的系统中,输出可能需要通过屏幕多次滚动 — 这使得某些内容较难检查,尤其当您查找特定设备时更是如此。可以通过将该设备作为参数传递只获得特定设备的指标。