【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

查看 系统版本
rpm -q centos-release

【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

查看内核
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)

【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

nc 命令

    1 检测端口能否访问
     nc -z -v 47.107.44.58 22

【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

查看系统被尝试登陆
 lastb

【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

查看系统 最近成功登陆系统记录
last

【Linux shell】CentOS 一些好用shell 管理命令收集(一) 持续更新

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

写入该设备的块数。

在一个拥有很多设备的系统中,输出可能需要通过屏幕多次滚动 — 这使得某些内容较难检查,尤其当您查找特定设备时更是如此。可以通过将该设备作为参数传递只获得特定设备的指标。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值