1. /*============================================================================
  2. File: VirtualFileStats.sql
  3.  
  4. Summary: sys.dm_io_virtual_file_stats
  5.  
  6. Date: March 2011
  7.  
  8. ------------------------------------------------------------------------------
  9. Written by Paul S. Randal, SQLskills.com
  10.  
  11. (c) 2011, SQLskills.com. All rights reserved.
  12.  
  13. For more scripts and sample code, check out
  14. http://www.SQLskills.com
  15.  
  16. You may alter this code for your own *non-commercial* purposes. You may
  17. republish altered code as long as you include this copyright and give due
  18. credit, but you must obtain prior permission before blogging this code.
  19.  
  20. THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF
  21. ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
  22. TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  23. PARTICULAR PURPOSE.
  24. ============================================================================*/
  25.  
  26. -- Use this script, based on code from Jimmy May
  27. -- This is what I use on client systems
  28. SELECT
  29. --virtual file latency
  30. ReadLatency =
  31. CASE WHEN num_of_reads = 0
  32. THEN 0 ELSE (io_stall_read_ms / num_of_reads) END,
  33. WriteLatency =
  34. CASE WHEN num_of_writes = 0
  35. THEN 0 ELSE (io_stall_write_ms / num_of_writes) END,
  36. Latency =
  37. CASE WHEN (num_of_reads = 0 AND num_of_writes = 0)
  38. THEN 0 ELSE (io_stall / (num_of_reads + num_of_writes)) END,
  39. --avg bytes per IOP
  40. AvgBPerRead =
  41. CASE WHEN num_of_reads = 0
  42. THEN 0 ELSE (num_of_bytes_read / num_of_reads) END,
  43. AvgBPerWrite =
  44. CASE WHEN io_stall_write_ms = 0
  45. THEN 0 ELSE (num_of_bytes_written / num_of_writes) END,
  46. AvgBPerTransfer =
  47. CASE WHEN (num_of_reads = 0 AND num_of_writes = 0)
  48. THEN 0 ELSE
  49. ((num_of_bytes_read + num_of_bytes_written) /
  50. (num_of_reads + num_of_writes)) END,
  51.  
  52. LEFT (mf.physical_name, 2) AS Drive,
  53. DB_NAME (vfs.database_id) AS DB,
  54. vfs.*,
  55. mf.physical_name
  56. FROM sys.dm_io_virtual_file_stats (NULL,NULL) AS vfs
  57. JOIN sys.master_files AS mf
  58. ON vfs.database_id = mf.database_id
  59. AND vfs.file_id = mf.file_id
  60. --WHERE vfs.file_id = 2 -- log files
  61. -- ORDER BY Latency DESC
  62. -- ORDER BY ReadLatency DESC
  63. ORDER BY WriteLatency DESC

Wait--使用sys.dm_io_virtual_file_stats来查看IO延迟的更多相关文章

  1. IO 延迟与Queue Depth

     IO 延迟:存储设备的IO延迟 Queue Depth:磁盘控制器所发出的批量指令的最大条数 IOPS:磁盘设备每秒的IO 三者之间的关系:IOPS=(Queue Depth)/(IO latenc ...

  2. ubuntu查看IO

    在命令行直接 cp 一个比较大的文件时,由于没有提示信息,总感觉很不放心,可以通过查看IO的方式确认cp操作的进展程度. 查看IO可以使用iostat命令,但是前提是要安装sysstat sudo a ...

  3. linux 查看io

    有时系统卡,可能是io值使用满了导致 1.安装iostat yum install sysstat 2.查看io使用情况 iostat -dx 3.安装iotop yum install iotop ...

  4. linux服务器查看IO

    为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享: 首先 .用top命令查看 top - 16:15:05 up 6 days,  6:2 ...

  5. linux wa%过高,iostat查看io状况

    命令总结: 1. top/vmstat 发现 wa%过高,vmstat b >1: 参考文章: 1. 关于Linux系统指令 top 之 %wa 占用高,用`iostat`探个究竟 最近测试一项 ...

  6. 查看IO负载

    负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态.如果机器负载过高,那么对机器的操作将难以进行. Linux的负载高,主要是由于CPU使用.内存使用.IO消耗三部分构成.任意 ...

  7. iostat查看io情况(监控Linux的8种方式)

    查看TPS和吞吐量信息[root@controller ~]#iostat -d -k 1 10Device:         tps    kB_read/s    kB_wrtn/s    kB_ ...

  8. iostat查看io情况

      查看TPS和吞吐量信息[root@controller ~]#iostat -d -k 1 10Device:         tps    kB_read/s    kB_wrtn/s    k ...

  9. 理解 IO_WAIT 并且了解利用包括 top htop iotop iostat 工具来查看 IO 性能

    今天继续拜读「深入浅出计算机组成原理」专栏,觉得讲 IO_WAIT 这篇很有意思,正好可以结合前面的一篇讲物理硬件存速度的一块儿看. 现在我们看硬盘厂商出品的性能报告,通常会看到两个指标,一个是响应时 ...

随机推荐

  1. 【tarjan】BZOJ2140-稳定婚姻

    又名NTR的故事 [题目大意] n对夫妻Bi和Gi.若某男Bi与某女Gj曾经交往过,他们有私奔的可能性.不妨设Bi和Gj旧情复燃,进而Bj会联系上了他的初恋情人Gk,以此递推.若在Bi和Gi离婚的前提 ...

  2. 在活动之间切换(显式Intent)

    实验名称:在活动之间切换 实验现象:通过点击主活动的按钮进入下一个界面 使用技术:显式Intent 步骤: 1.创建一个项目,加载布局.添加一个button 2.新建一个活动. 3.修改按钮的点击事件 ...

  3. bzoj 1014 LCP 二分 Hash 匹配

    求同一字符串的两个后缀的最长公共前缀. 将字符串按位置放到Splay中维护(每个节点还维护一下该子树的hash),然后二分前缀的长度,用splay计算出指定范围的hash,按hash是否相等来判断是否 ...

  4. paip.手机时间设置不能修改灰色禁用 解决大法

    paip.手机时间设置不能修改灰色禁用  解决大法 作者Attilax ,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net ...

  5. 解决Sony Z2上卸载 "授权管理" 带来的发热问题

    由于原来的手机已经使用两年了,有点跟不上时代了,最近发现Sony Z2的价格还不错,便冲动买了下来.新手机用起来还是很不错的,但觉得自带的权限管理太弱了点,便Root后上了LBE.上了LBE后,发现权 ...

  6. Mastering stack and heap for system reliability

    http://www.iar.com/Global/Resources/Developers_Toolbox/Building_and_debugging/Mastering_stack_and_he ...

  7. sourceinsight 工程和源码不在同一个盘符下

    建立sourceinsight的时候,si工程可以和项目源码不在同一个盘下面,即si工程在D盘下,而阅读的源码在E盘下. 方法步骤如下: 下看一下目录结构: Y:\work\Hi3521\Hi3521 ...

  8. lodop同一页面一次性打印多次

    怎么让打印机打印双份?lodop有设置吗?SET_PRINT_COPIES名称:设置打印份数格式:SET_PRINT_COPIES(intCopies)功能:设置本次打印的份数结果:返回逻辑结果,成功 ...

  9. iOS:Xcode7以上版本安装镜像文件.dmg

    Xcode:7.0~7.3的镜像如下,点击直接下载安装 xcode7.0:https://developer.apple.com/services-account/download?path=/Dev ...

  10. 在 Windows 上快速安装并运行 Laravel 5.x

    安装 PHP 注意一:Laravel 5.0 开始对 PHP 版本的要求是 >=5.4,Laravel 5.1 要求 PHP 版本>=5.5.9,所以,建议大家尽量安装 5.5.x 的最新 ...