Linux命令(二)

Linux命令

一、ps命令

1、查看进程

  1.1 ps -ef |grep java

  1.2 ps -aux|grep java

2、java进程:jps

 

二、vmstat

1、命令用途:虚拟内存统计的缩写,可对虚拟内存、进程、cpu活动进行监控

2、命令:vmstat -h

vmstat [options] [delay [count]]  vmstat加数字,每隔几秒钟刷新一次
-a,--active 显示活跃或非活跃的内存 -f,--forks 线程从系统启动至今的fork数量 -m,--slabs 显示slab信息 -n,--one-header 头新消息仅显示一次 -s,--stats 以表格方式显示时间计数器的内存状态 -d,--disk 报告磁盘状态 -p,--partition 显示指定的硬盘分区状态 -s,--unit 输出信息的定位

3、各字段含义

 

  3.1 procs与进程线程有关

    3.1.1 r表示当前有多少进程正在等待进入CPU:数字越大,代表等待进入cpu的任务越多,存在大量CPU的竞争,说明CPU不够

    3.1.2 b表示当前有多少的进程处于不可中断的休眠,数字的大小,代表我们等待资源的情况,数字越大,说明等待资源的进程越多,说明,我们可能存在资源不足的情况。

  3.2 memory代表内存

    3.2.1 swpd 有多少数据进行交换

    3.2.2 free 有多少的空闲内容

    3.2.3 buff 用了多少的缓冲区

    3.2.4 cache 使用了多少的缓存空间

  3.3 swap 交换     块:从磁盘上读取数据的最小单位

    3.3.1 si 有多少块正在被换入

    3.3.2 so有多少块正在被换出到磁盘

  3.4 io 换入换出

    3.4.1 bi 从磁盘读入数据块数

    3.4.2 bo 写到磁盘的块数

  3.5 system 系统

    3.5.1 in中断数量

    3.5.2 cs上下文切换数量(a.cswch/s 自愿上下文;b.nvcswch/s非自愿上下文)

  3.6 CPU信息

    3.6.1 us用户态

    3.6.2 sy系统态

    3.6.3 id空闲

    3.6.4 wa等待

    3.6.5 st管理

三、mpstat

1、mpstat:主要报告与cpu相关统计信息,显示的是平均时间

 

 

   

 四、pidstat

1、监控全部或指定进程的cpu、内存、线程、设备io等资源占用情况和上下文切换信息, 是一个常用的进程性能分析工具,用来实时查看进程的CPU、内存、I/O以及上下文切 换等指标信息

 

 

 2、pidstat -u -w 1 看CPU上下文切换的信息,每隔1秒更新一次

 

 

 

 五、netstat网络

1、用于显示与IP、TCP、UDP、ICMP协议相关的数据统计,一般用于检验本机各端口的网络连接情况

 

 

 2、相关命令

  2.1 netstat -anp 可以查看所有进程和进程的服务id

  2.2 netstat -anp|gerp “进程关键词或者端口”,通过关键词过滤查找进程

  2.3 netstat -rn 打印路由的信息

 

 

 

六、iostat 换入换出

 1、显示设备,分区和网络文件系统的CPU统计信息和输入/输出统计信息

-c 显示CPU使用率报告
-d 显示设备使用率报告
-k 以每秒千字节显示统计报告
-m 以每秒兆字节显示统计报告
-x   显示扩展统计信息

 

 

 2、字段含义

  2.1 kB_read/s 每秒读多少KB数据

  2.2 kB_wrtn/s 每秒写多少KB数据

  2.3 kB_read 每秒读多少次数

  2.4 kB_wrtn 每秒写多少次数

3、扩展列:iostat -dx

 

  3.1 rrqm/s ,wrqm/s每秒合并的读、写请求的数量

  3.2 avgrq-sz 请求的扇区数

  3.3 avgqu-sz 请求等待的队列数量大小

  3.4 await 等待数量;  r_await 读等待;  w_await 写等待;  svctm 实际请求时;  %util 至少有一个处于活跃状态的时间占比

  3.5 sda  sd代表机械硬盘;a代表第一个机械硬盘;如果后面跟数字sda1,则表示第一个硬盘的第一个分区

  3.6 sdb则代表第二个硬盘,用虚拟方式虚拟出来的硬盘,都是 sd盘

  3.7 还有一种hda hd代表IDE(或ATA)并行接口,就是固态硬盘

注意:通过iostat -dx 命令,我们看await列数据, 如果有非常大的数,说明有磁盘操作等待, 如果rawait比wawait大,说明是读等待比较多;反之,就是写等待比较多。

 

 

 七、dstat

1、安装:yum install dstat -y  是一个用来替换vmstat、iostat等命令的工具,功能比较全,有彩色的界面

 

 

 2、命令

-c cpu
-m 内存
-d 磁盘
-n 网络
-p 进程
-l 系统负载
-r io的数据

 

 

 

八、sar

1、几乎可以统计服务器的所有信息 man sar

-B 分页状况
-b I/O 和传输速率信息
-d 块设备状况
-I 中断信息状况
-n 网络统计信息
-q 系统负载压力统计
-r 内存利用率信息
-u CPU利用率信息
sar -u 1 每隔1秒钟统计一次CPU使用情况
sar -r 1 每隔1秒统计一次内存使用情况
sar -W 1 每隔1秒钟统计一次交换分区使用情况
sar -b 1 每隔1秒钟统计一次I/O相关使用情况
sar -n socket 1 socket统计
sar -n TCP 1 tcp连接统计
sar -w 1 每秒上下文交换信息
sar -q 1 队列长度
sar -B 1 页交换速率

  

九、ss

1、与netstat类似,都是来监控网络相关数据,进行网络数据分析

-a 显示所有套接字的连接
-s 网络连接统计概况
-l 监控的网络连接(端口)
-pl 显示进程打开的端口

  

posted @ 2022-06-05 18:14  无名。。。  阅读(71)  评论(0编辑  收藏  举报