您的位置:首页 > 其它

{转贴}游戏引擎演化史

2006-11-28 10:03 190 查看
下载之后解压
http://dag.wieers.com/home-made/dstat/
显示一些关于CPU资源损耗的数据:./dstat -c -y -l --proc-count --top-cpu-–disk-util :显示某一时间磁盘的忙碌状况
-–freespace :显示当前磁盘空间使用率
-–proc-count :显示正在运行的程序数量
-–top-bio :指出块I/O最大的进程
-–top-cpu :图形化显示CPU占用最大的进程
-–top-io :显示正常I/O最大的进程
-–top-mem :显示占用最多内存的进程


2.1 dstat的默认选项

与许多命令一样,dstat命令有默认选项,执行dstat命令不加任何参数,它默认会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。 默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1。这是默认输出显示的信息:CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。磁盘统计:磁盘的读写操作,这一栏显示磁盘的读、写总数。网络统计:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。分页统计:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。系统统计:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。默认情况下,dstat每秒都会刷新数据。如果想退出dstat,你可以按"CTRL-C"键。需要注意的是报告的第一行,通常这里所有的统计都不显示数值的。这是由于dstat会通过上一次的报告来给出一个总结,所以第一次运行时是没有平均值和总值的相关数据。

2.2 dstat的常用选项:

dstat的用法如下:dstat [-afv] [options..] [delay [count]]常用选项如下:# 直接跟数字,表示#秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次-c,--cpu 统计CPU状态,包括system, user, idle, wait, hardware interrupt, software interrupt等;-d, --disk 统计磁盘读写状态-D total,sda 统计指定磁盘或汇总信息-l, --load 统计系统负载情况,包括1分钟、5分钟、15分钟平均值-m, --mem 统计系统物理内存使用情况,包括used, buffers, cache, free-s, --swap 统计swap已使用和剩余量-n, --net 统计网络使用情况,包括接收和发送数据-N eth1,total 统计eth1接口汇总流量-r, --io 统计I/O请求,包括读写请求-p, --proc 统计进程信息,包括runnable、uninterruptible、new-y, --sys 统计系统信息,包括中断、上下文切换-t 显示统计时时间,对分析历史数据非常有用--fs 统计文件打开数和inodes数以上这些就是最常用的选项,而一般都组合使用,如:./dstat -cdlmnpsyt 5 可以得到较全面的系统性能数据,最好全屏查看,否则有些数据无法看全。

三、dstat的高级用法

dstat的功能非常强大,除了上述常用用法外,还有一些大家不常用的高级用法,如下:

3.1 找出占用资源最高的进程和用户

--top-(io|bio|cpu|cputime|cputime-avg|mem) 通过这几个选项,可以看到具体是那个用户那个进程占用了相关系统资源,对系统调优非常有效。如查看当前占用I/O、cpu、内存等最高的进程信息可以使用dstat --top-mem --top-io --top-cpu:
./dstat -c --top-cpu -d --top-bio --top-latency
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: