Linux系统监控经常使用工具

一、top - 查看活动进程ios

TOP工具可以实时显示系统中各个进程的资源占用情况,它将显示系统中 CPU
最“敏感”的任务列表.网络

top

经常使用的快捷键tcp

t 切换显示进程和cpu状态信息ide

m 切换显示进程和cpu状态信息工具

A 分类显示各类系统资源的消耗状况,用于快速识别系统性能要求极高的任务性能

r 从新设置进程的优先级别命令行

k 终止一个进程线程

u 查看指定用户的进程3d

二、vmstat - 系统活动、硬件以及系统信息blog

报告内核线程、虚拟内存、磁盘、陷阱和cpu活动的统计信息

#vmstat 3    

vmstat

 

#vmstat –m       (系统内存使用状况)

三、w - 找到已登录的用户查看用户操做

#w username

#w vivek

四、uptime - 系统已运行时间

Uptime 命令能够查看系统已经运行了多长时间。截止当前时间日期,系统已经运行了多长时间,当前登陆的用户有哪些,已经在过去的 1,5,15 分钟,系统的平均负载值状况。

#uptime

对于单 CPU 的系统,负载值在 1-3 为正常,SMP 的系统,负载值在 6-10 之间也是能够接受的。(看具体的状况)

五、ps 用来报告当前进程快照,选择全部进程,使用-A或-e

#ps –A

ps

#ps –Al             (查看线程)

#pstree             (打印进程树)

#ps –auxf | sort –nr –k 4 | head –10       (找出最耗内存前10个进程)

#ps –auxf | sort –nr –k 3 | head –10        (找出最耗cpu前10个进程)

六、free - 查看内存使用状况

free指令显示内存的使用状况,包括实体内存,虚拟的交换文件内存,共享内存区段,系统核心使用的缓冲区

#free

free

 

参数:-m 以MB为单位显示内存使用状况

-o 不显示缓冲区调节列

-s 持续观察内存使用情况

七、iostat - 监视cpu平均负载值,I/O状态

报告cpu和输入/输出设备,分区和网络文件系统(NFS)的详细统计数据

#iostat

iostat

# iostat -d -k 1 10

iostatd
参数 -d 表示,显示设备(磁盘)使用状态;-k 某些使用 block 为单位的列强制使用 Kilobytes为单位;1 10 表示,数据显示每隔 1 秒刷新一次,共显示 10 次。

八、sar - 收集和报告系统状态信息

Sar 把自已收集的数据以二进制格式保存在/var/log/sa 里
使用 sar -d 能够获得当天磁盘活动的状况汇总
sar -n DEV 则能给出网络接口的统计信息
sar -A 能够报告全部的信息
sar 适用于快速粗略了解历史信息。
sar 命令行的经常使用格式: sar [options] [-o file] t [n]
options 为命令行选项,sar 命令的选项不少,下面只列出经常使用选项:
-A:全部报告的总和。
-u:CPU 利用率
-v:进程、I 节点、文件和锁表状态。
-d:硬盘使用报告。
-r:没有使用的内存页面和硬盘块。
-g:串口 I/O 的状况。
-b:缓冲区使用状况。
-a:文件读写状况。
-c:系统调用状况。
-R:进程的活动状况。
-y:终端设备活动状况。
-w:系统交换活动。

九、mpstat - 实时系统监视工具

#mpstat  -P  ALL             (显示每一个进程对cpu平均利用率)

mpstat

十、pmap - 查看进程使用内存的状况

pmap 命令用来报告进程使用对于的相应内存的状况。使用下面命令能够查出某些内存瓶颈问题的缘由。

#pmap –d PID

#pmap –d 47394         (显示进程号为47394进程全部内存的信息)

十一、netstat和ss - 查看网络状况

netstat 命令显示网络链接,路由表,网络接口统计,假装链接,组播成员身份。ss 命令相似 netstat 命令的信息。

十二、 iptraf – 实时网络情况监视工具

 

iptraf是一款彩色的交互式的 IP局域网监控工具。这是一个基于 ncurses的 IP LAN监视工具,它会统计网络中产生的各类数据,包括 TCP 信息,UDP 链接数,ICMP 和 OSPF 信息,以太网负载信息,节点统计,IP 校验和错误,以及其余信息。

14三、tcpdump – 网络情况分析工具

tcpdump 用来抓包的一个的简单命令。可是,要使用该工具,你需熟悉 TCP /IP 协议。

#tcpdump  -i  eth0  ‘udp port 53’             (显示网络中DNS的信息)

相关文章
相关标签/搜索