注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

linux 101 hacks学习笔记(四)  

2011-08-17 20:37:19|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

监控系统性能

free 命令 内存和Swap 使用信息

usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]

  -b,-k,-m,-g show output in bytes, KB, MB, or GB

  -l show detailed low and high memory statistics

  -o use old format (no -/+buffers/cache line)

  -t display total for RAM + swap

  -s update every [delay] seconds

  -c update [count] times

  -V display version information and exit

例:

hjzheng@ubuntu:~$ free

             total       used       free     shared    buffers     cached

Mem:       3984424    3928244      56180          0    1027392    1787328

-/+ buffers/cache:    1113524    2870900

Swap:       262136          0     262136

 

当然我们也可以 cat /proc/meminfo  拿到和 free 命令相同的信息,

也可以从/proc/swaps中拿到swap的大小 和 使用量

 

top命令 监控 内存,进程,CPU,Swap等信息情况

当然你也可以通过/proc/cpuinfo  拿到一些关于cpu的信息

 

ps命令

例:拿到firefox 浏览器的进程号

ps -ef  | grep firefox | grep -v grep | awk '{print $2}'

 

df命令

显示当前磁盘使用情况

df -k 以KB为单位 

df -m 以MB为单位

df -T 显示文件系统类型

df -h  以人客读方式显示

df -l 显示local

df -a 显示所有

例:

hjzheng@ubuntu:~$ df -h

文件系统            容量  已用  可用 已用%% 挂载点

/dev/loop0             29G   17G   11G  62% /

none                  1.9G  688K  1.9G   1% /dev

none                  1.9G  328K  1.9G   1% /dev/shm

none                  1.9G  104K  1.9G   1% /var/run

none                  1.9G     0  1.9G   0% /var/lock

/dev/sda3             222G   55G  168G  25% /host

 

 du 统计目录的大小

-a, --all 输出所有文件的磁盘用量,不仅仅是目录

      --apparent-size 显示表面用量,而并非是磁盘用量;虽然表面用量通常会

小一些,但有时它会因为稀疏文件间的"洞"、内部碎

片、非直接引用的块等原因而变大。

  -B, --block-size=大小 使用指定字节数的块

  -b, --bytes 等于--apparent-size --block-size=1

  -c, --total 显示总计信息

  -D, --dereference-args 解除命令行中列出的符号连接

      --files0-from=F 计算文件F 中以NUL 结尾的文件名对应占用的磁盘空间

如果F 的值是"-",则从标准输入读入文件名

  -H 等于--dereference-args (-D)

  -h, --human-readable 以可读性较好的方式显示尺寸(例如:1K 234M 2G)

      --si 类似-h,但在计算时使用1000 为基底而非1024

  -k 等于--block-size=1K

  -l, --count-links 如果是硬连接,就多次计算其尺寸

  -m 等于--block-size=1M

  -L, --dereference 找出任何符号链接指示的真正目的地

  -P, --no-dereference 不跟随任何符号链接(默认)

  -0, --null 将每个空行视作0 字节而非换行符

  -S, --separate-dirs 不包括子目录的占用量

  -s, --summarize 只分别计算命令列中每个参数所占的总用量

  -x, --one-file-system 跳过处于不同文件系统之上的目录

  -X, --exclude-from=文件 排除与指定文件中描述的模式相符的文件

      --exclude=PATTERN 排除与PATTERN 中描述的模式相符的文件

      --max-depth=N 显示目录总计(与--all 一起使用计算文件)

当N 为指定数值时计算深度为N;

--max-depth=0 等于--summarize

      --time 显示目录或该目录子目录下所有文件的最后修改时间

      --time=WORD 显示WORD 时间,而非修改时间:

atime,access,use,ctime 或status

      --time-style=样式 按照指定样式显示时间(样式解释规则同"date"命令):

full-iso,long-iso,iso,+FORMAT

      --help 显示此帮助信息并退出

      --version 显示版本信息并退出



例: 统计eclipse的大小

hjzheng@ubuntu:~$ du -sh /home/hjzheng/app/eclipse

276M /home/hjzheng/app/eclipse


sar命令 监控所有的系统资源(包括 CPU,内存,IO,页式调度,网络,中断等等)的性能数据。
-u 监控CPU
-d 监控磁盘
例:监控CPU 每5秒采集一次 采集10次
hjzheng@ubuntu:~$ sar -u 5 10
Linux 2.6.38-10-generic (ubuntu) 2011年08月17日 _x86_64_ (4 CPU)

22时28分47秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
22时28分52秒     all      9.25      0.00      2.15      0.00      0.00     88.59
22时28分57秒     all      9.74      0.00      1.70      0.00      0.00     88.56
22时29分02秒     all      9.06      0.00      2.65      0.00      0.00     88.29
22时29分07秒     all      8.50      0.10      2.45      0.00      0.00     88.96
22时29分12秒     all      8.86      0.05      2.55      0.00      0.00     88.54
22时29分17秒     all      9.71      0.15      2.35      0.00      0.00     87.78
22时29分22秒     all      9.20      0.05      2.45      0.00      0.00     88.30
22时29分27秒     all     11.05      0.00      2.65      0.00      0.00     86.30
22时29分32秒     all      9.70      0.00      2.55      0.00      0.00     87.76
22时29分37秒     all      8.85      0.00      2.40      0.00      0.00     88.76
平均时间:     all      9.39      0.04      2.39      0.00      0.00     88.18

vmstat 显示内存,交换空间,IO,系统和 CPU 性能信息

例:2秒 总共10次

hjzheng@ubuntu:~$ vmstat 2 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      0 963756 950080 1157768    0    0   845   104  201  706  3  1 92  4

 1  0      0 963660 950080 1157776    0    0     0     0 1280 2563  2  0 98  0

 0  0      0 959228 950160 1157852    0    0     0    38 1447 2950  1  2 97  0

 0  0      0 959320 950160 1157896    0    0     0     0 1257 2271  1  0 99  0

 0  0      0 959436 950160 1157896    0    0     0   244 1031 1757  1  0 99  0

 0  0      0 959436 950184 1157904    0    0     0     8  515  797  0  0 100  0


各字端含义

 Procs

       r: The number of processes waiting for run time.

       b: The number of processes in uninterruptible sleep.

 

   Memory

       swpd: the amount of virtual memory used.

       free: the amount of idle memory.

       buff: the amount of memory used as buffers.

       cache: the amount of memory used as cache.

       inact: the amount of inactive memory. (-a option)

       active: the amount of active memory. (-a option)

 

   Swap

       si: Amount of memory swapped in from disk (/s).

       so: Amount of memory swapped to disk (/s).

 

   IO

       bi: Blocks received from a block device (blocks/s).

       bo: Blocks sent to a block device (blocks/s).

 

   System

       in: The number of interrupts per second, including the clock.

       cs: The number of context switches per second.

 

   CPU

       These are percentages of total CPU time.

       us: Time spent running non-kernel code. (user time, including nice time)

       sy: Time spent running kernel code. (system time)

       id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time.

       wa: Time spent waiting for IO. Prior to Linux 2.5.41, included in idle.

       st: Time stolen from a virtual machine. Prior to Linux 2.6.11, unknown.



  评论这张
 
阅读(185)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017