linux常用的监控命令
转自:http://www.cnblogs.com/huangxm/p/6278615.html
1. top
显示所有正在运行而且处于活动状态的实时进程, 而且会定期更新显示结果;它显示了CPU使用率,内存使用率,交换内存使用大小,调整缓存使用大小,缓冲区使用大小,进程PID, 使用的命令等信息。
2. vmstat
一般是通过两个数字参数来完成的,第一个参数是采样时间间隔,单位是秒, 第二个参数是采样的次数

r: 表示运行队列,如果队列过大说明CPU很繁忙,一般会造成CPU使用率高
b: 表示阻塞的进程数
swap: 虚拟内存已使用的大小,如果大于0,说明机器的物理内存不够了
free: 空闲的物理内存大小
buff: 系统占用的缓存大小(写缓存)
cache: 直接用来记忆我们打开的文件,给文件做缓冲,读缓存
si: 每秒从磁盘读入虚拟内存大小,如果这个值大于0,表示物理内存不足了
so: 每秒虚拟内存写入磁盘的大小,如果这个值大于0, 表示物理内存不足了
us: 用户cpu时间
sy: 系统CPU时间, 如果值 太高,说明系统调用,例如是IO操作频繁
id: 空闲CPU时间,一般来说 id + us + sy = 100
wt: 等待IO的CPU时间
3. lsof
列出打开的文件;它常用于以列表形式显示所有打开的文件和进程,包括磁盘文件,网络套接字,管道,设备和进程。
主要情形之一就是 无法挂载磁盘和显示正在使用或者打开某个文件的错误时,查看谁正在使用。
4. tcpdump
apt-get install tcpdump
用于捕捉或过滤网络上指定接口上接收或者传输的TCP/IP包。
-i : 网络接口
-c : 需要输出包数量

5. netstat
用于监控进出网络的包和网络接口统计的命令行工具,非常有用,用来监控网络性能,解决网络相关问题。
-h : 查看帮助
-r : 显示路由表
-i : 查看网络接口


6. Htop
一个非常高级的交互式实时linux进程监控工具,和top相似,但更友好, 还支持鼠标。
sudo apt-get install htop

7. iotop
监控linux磁盘I/O, 用于查找大量使用磁盘读写进程的时候。python版本需要2.7以上。
sudo apt-get install iotop
-h: 查看帮助

8. iostat
查看存储设备输入和输出状态统计的工具,用来追踪存储设备的性能 问题;包括设备,磁盘,NFS远程磁盘。
sudo apt-get install sysstat

%user: 在用户级别运行所使用的CPU百分比
%nice: 优先进程消耗的CPU时间,占所有CPU百分比
%system: 在系统级别运行所使用的CPU百分比
%iowait: cpu等待硬件I/O时,所占用的CPU百分比
%steal: 管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比
%idle: CPU空闲时间的百分比
tps: 每秒发送到I/O的请求数
KB_read/s: 每秒读取的block数
KB_wrtn/s: 每秒写入的block数
KB_read: 启动到现在block总数
KB_wrtn: 启动到现在写入的block总数
9. iptraf
用于采集通过网络接口的IP流量信息,包括tcp标记,icmp信息,TCP,UDP信等。
sudo apt-get install iptraf
sudo iptraf




10. nethogs
监控每个进程使用的网络带宽
sudo apt-get install nethogs
sudo nethogs

11. iftop
监控网络接口的应用网络带宽使用情况
sudo apt-get install iftop
sudo iftop

=> : 表示 流量方向
TX: 发送的流量
RX: 接收的流量
TOTAL: 总流量
Cumm: 运行iftop到目前总流量
peak: 流量峰会
rates: 分别表示 过去2秒,10秒,40秒的平均流量
12. system monitor
监控cpu,内存,进程,硬盘的信息;分为进程监控,资源监控,文件监控; 遗憾的是需要图形界面支持。
sudo apt-get install gnome-system-monitor
gnome-system-monitor
linux常用的监控命令的更多相关文章
- linux常用系统监控命令
原文:http://blog.sina.com.cn/s/blog_68f1c17001016uvy.html Linux提供了很多用于监控系统的工具,使用这些工具可以找到导致系统性能降低的瓶颈.系统 ...
- 转载 linux常用的监控命令工具
工具 简单介绍top 查看进程活动状态以及一些系统状况vmstat 查看系统状态.硬件和系统信息等iostat 查看CPU 负载,硬盘状况sar 综合工具,查看系统状况mpstat 查看多处理器状况n ...
- Security基础(四):OpenSSL及证书服务常用系统监控命令、搭建nagios监控服务器、配置文件及插件使用、监控远程主机的公有数据、监控远程主机的私有数据
一.OpenSSL及证书服务常用系统监控命令 目标: 本案例要求练习常用的系统监控命令完成以下任务: 使用vmstat命令监控内存及磁盘I/O信息 使用iostat命令监控CPU处理器及磁盘的I/O信 ...
- ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘
本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...
- Linux 常用的压缩命令有 gzip 和 zip
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...
- 10个基础的linux网络和监控命令
配置zookeeper集群时,需要查看本机ip,输入命令 hostname -i 就会只显示主机ip, 下边搜了一篇常用的 命令,闲的时候多敲敲命令,以便用的时候再找! 我下面列出来的10个 ...
- Linux常用监控服务器性能命令
列举比较常用的几种监控服务器性能的Linux命令.其实,在我看来,目前针对Linux系统内存.硬盘.TCP/IP等等相关的指标,Linux本身自带的或者是一些开源项目等基本上都能达到这个获取服务器性能 ...
- linux常用60条命令 转
Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命 ...
- 入门学习Linux常用必会命令实例详解
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...
随机推荐
- CoreML试水--图片识别
今年的WWDC上,关于人工智能方面Apple开放了CoreML工具包. 今天就趁着时间还早果断的尝试了一下到底有多容易. import UIKit import CoreML import Visio ...
- CocoaPods配置步骤
1.cd 空格 把你的工程文件夹推进去 回车 2.然后输入vi Podfile 3.然后 i 进入插入模式 吧东西粘贴进去 platform :ios, '7.0' pod 'GCJSONKi ...
- 基于angular的route实现单页面cnodejs
Angular ui-router 前言 之前不太理解前端怎么实现路由功能,以前知道有一种方式使用html5的pushState可以操作url才实现路由的功能,在实践项目中也用过一次,后来这种操作叫成 ...
- 如何修改"DEDECMS 提示信息!"方法!
dedecms程序使用过程中,经常有一些跳转提示信息会出现“DEDECMS 提示信息!”这几个字样. 很多朋友都想对他进行修改,改为自己网站的提示信息,其实方法也是很简单的,方法如下: 用编辑器打开i ...
- 织梦DEDECMS中的默认文件夹的名称怎么修改呢?
1.首先找到系统配置文件,一般此文件会存放在Include目录下,文件名称为:common.inc.php. 2.打开common.inc.php,以修改模板目录templets为例, ...
- 【麦克风阵列增强】Delay and sum beamforming
作者:桂. 时间:2017-06-03 15:40:33 链接:http://www.cnblogs.com/xingshansi/p/6937576.html 前言 本文主要记录麦克风阵列的几个基 ...
- 关于数据库优化1——关于count(1),count(*),和count(列名)的区别,和关于表中字段顺序的问题
1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快.一直有很大的疑问,有的人说count(*)更快,也有的人说 ...
- 单机部署 kubernets 方法汇总
#minikube : 可以方便的在本机用虚拟机创建一个开箱即用的Kubernetes集群 #kubeadm : 可以自动化的将多台Ubuntu或者CentOS主机组建成集群 #nanokube,ki ...
- Linux: 安装和启用firefox浏览器的java
之前在linux服务器上浏览一个网页时必须启用java才可以,但是自己只是一个服务器的普通用户,并没有root权限,所以只能把java装在自己的目录下面,因此不能用rpm包,而必须从Oracal官网下 ...
- jeecg关闭当前iframe
关闭当前iframe function closeDialog(){ frameElement.api.close();//本方法也行 //或者下面的方式 var win = frameElement ...