AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[iostat](server)

Martin Hope
user3098466
Asked: 2021-11-09 07:11:00 +0800 CST

单个物理磁盘的 IOPS 总和是否不等于 raid0 逻辑磁盘?

  • 3

我有一个由 2 个物理磁盘组成的 raid0 设置:

bash-4.2$ lsblk 

NAME    MAJ:MIN RM  SIZE RO TYPE  MOUNTPOINT
xvda    202:0    0  100G  0 disk  
`-xvda1 202:1    0  100G  0 part  /
nvme0n1 259:0    0  1.7T  0 disk  
`-md0     9:0    0  3.5T  0 raid0 /home/ec2-user/deploy
nvme1n1 259:1    0  1.7T  0 disk  
`-md0     9:0    0  3.5T  0 raid0 /home/ec2-user/deploy

我通过以下命令创建了一些写入负载:

dd if=/dev/random of=/home/ec2-user/deploy/testfile bs=1024 count=4000000

我测量了 md0 和两个物理磁盘的 iostats:

iostat -d 1
Linux 4.14.154-128.181.amzn2.x86_64 (ip-10-123-151-189.ap-northeast-1.compute.internal)     11/08/2021  _x86_64_    (16 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda              0.50         0.03         3.07     253733   25752714
nvme0n1          96.83         2.76       853.15   23209231 7166198418
nvme1n1          96.66         2.72       851.67   22806490 7153813102
md0             294.30         5.75      1711.15   48271101 14373181088

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda              0.00         0.00         0.00          0          0
nvme0n1          73.00         0.00       968.00          0        968
nvme1n1          30.00         0.00       268.00          0        268
md0             306.00         0.00      1236.00          0       1236

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda              0.00         0.00         0.00          0          0
nvme0n1          62.00         0.00       784.00          0        784
nvme1n1          32.00         0.00       756.00          0        756
md0             382.00         0.00      1540.00          0       1540
...

我期待 tpsnvme0n1和tps 的nvme1n1总和md0。

是由于块大小差异造成的高差异。物理磁盘是否将多个写入合并为单个磁盘写入?有没有办法证实这个假设?

hard-drive linux iostat raid0
  • 1 个回答
  • 81 Views
Martin Hope
j4nd3r53n
Asked: 2021-10-28 01:40:03 +0800 CST

iostat不可靠吗?

  • 1

我注意到 iostat 令人担忧的一些我无法解释的问题 - 看来 iostat 可能不太可靠(?)

我正在尝试解决 MySQL 性能不佳的问题,一个值得关注的地方是磁盘,所以:

ip-10-14-4-14 root : iostat -x nvme2n1
Linux 5.4.0-1029-aws (ip-10-14-4-14)    10/27/21        _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.19    0.00    0.47    0.84    0.00   97.49

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz  aqu-sz  %util
nvme2n1          4.93    160.70     0.26   4.95    0.53    32.60  216.03   6863.39    57.07  20.90    0.78    31.77    0.00      0.00     0.00   0.00    0.00     0.00    0.00  16.50

看起来还不错——%util只有 16.5;然而:

ip-10-14-4-14 root : iostat -y 1 -x nvme2n1
Linux 5.4.0-1029-aws (ip-10-14-4-14)    10/27/21        _x86_64_        (8 CPU)


avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.65    0.00    1.26    1.13    0.00   92.96

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz  aqu-sz  %util
nvme2n1         10.00    160.00     0.00   0.00    0.40    16.00 2058.00  40260.00   326.00  13.67    0.65    19.56    0.00      0.00     0.00   0.00    0.00     0.00    0.00 100.00

相同的系统,几乎同时,但现在%util是 100。我什至尝试在循环中运行第一个版本,然后%util保持低位:

for i in $(seq 1 50); do iostat -x nvme2n1; done
Linux 5.4.0-1029-aws (ip-10-14-4-14)    10/27/21        _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.19    0.00    0.48    0.84    0.00   97.49

Device            r/s     rkB/s   rrqm/s  %rrqm r_await rareq-sz     w/s     wkB/s   wrqm/s  %wrqm w_await wareq-sz     d/s     dkB/s   drqm/s  %drqm d_await dareq-sz  aqu-sz  %util
nvme2n1          4.93    160.70     0.26   4.95    0.53    32.59  216.32   6868.15    57.10  20.88    0.78    31.75    0.00      0.00     0.00   0.00    0.00     0.00    0.00  16.51
...

发生了什么事 - 我只是没有正确使用该工具吗?

iostat
  • 1 个回答
  • 64 Views
Martin Hope
Malaco
Asked: 2016-12-06 06:53:52 +0800 CST

使用 Perl 将 Linux“iostat”转换为 .csv 文件

  • 1

我正在试验这个iostat -c 1命令,我想知道是否有一种简单的方法来读取当前输出然后分离这些值以便我可以生成一个.csv文件。

目标是能够使用iostat一段时间内输出的数据生成图表。我不是在寻找一个完整的脚本,只是一些可以帮助我实现目标的提示。

linux perl iostat
  • 1 个回答
  • 660 Views
Martin Hope
user178826
Asked: 2016-05-27 01:43:43 +0800 CST

读取/写入的字节数 SNMP 值与 iostat 不同

  • 0

我正在尝试通过 SNMP 监视我的服务器并在报告时UCD-DISKIO-MIB::diskIONRead.1给我。为什么会出现差异?我不必提及我正在监视正确的磁盘,所以这不是原因。1344574464iostat9701669 kB_read

linux io snmp iostat
  • 1 个回答
  • 213 Views
Martin Hope
user4234
Asked: 2012-12-27 19:18:12 +0800 CST

如何知道 fstab 中的哪一行需要更改为 relatime/noatime?

  • 3

如果我运行 iostat,我会看到:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          15.36    0.78    9.66   21.46    0.00   52.74
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda             180.34       494.08      5741.44   28772164  334347968
sdc               0.01         0.08         0.00       4492          8
sdb               0.01         0.09         0.01       5412        736
sdd               0.32         6.64        12.68     386732     738656
dm-0             93.32       110.10       731.99    6411692   42626904
dm-1              0.01         0.05         0.00       2680          0
dm-2            647.62       383.52      5009.47   22333866  291722528

看起来像 dm-0,dm-2 是罪魁祸首。很可能是读变成了写,因为 iotop 显示:

10583 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10582 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10705 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10733 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10766 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 8894 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10974 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 9059 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 9156 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 1011 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 7272 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
11409 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
11445 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
11447 be/4 mortgage    0.00 B/s   60.34 K/s  0.00 %  0.00 % [php]
 4298 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
11454 be/4 mortgage    0.00 B/s  218.73 K/s  0.00 %  0.00 % [php]
 5698 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 1440 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10030 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10061 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10093 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10094 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 6073 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
10231 be/4 nobody      0.00 B/s    7.54 K/s  0.00 %  0.00 % httpd -k start -DSSL
 2048 be/4 named       0.00 B/s    0.00 B/s  0.00 %  0.00 % named -u named
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    4 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    5 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    6 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]

我的 fstab 是这样的:

/dev/mapper/VolGroup-lv_root    /   ext4    usrjquota=quota.user,jqfmt=vfsv0    1   1
UUID=1450c2bf-d431-4621-9e8e-b0be57fd79b6 /boot                   ext4    defaults        1 2
/dev/mapper/VolGroup-lv_home    /home   ext4    usrjquota=quota.user,jqfmt=vfsv0    1   2
/dev/mapper/VolGroup-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/usr/tmpDSK             /tmp                    ext3    defaults,noauto        0 0
/dev/sdb1               /home2                  auto    auto,defaults         0 0
/dev/sdc1               /home3                  auto    auto,defaults         0 0
/dev/sdd1               /home4                  auto    auto,defaults         0 0

问题是dm-0、dm1、dm-2是哪一个?我想我只是将默认值更改为 defaults,relatime,但是哪些行?

如果我执行 ls -l /dev/disk/by-id/

我有

lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-name-VolGroup-lv_home -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-name-VolGroup-lv_root -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-name-VolGroup-lv_swap -> ../../dm-1
lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-uuid-LVM-U0gpPI6UFcotbgHEwlPqKQOw6tPYQ1pjamluUcU2YJ5xYPp2re51sVkE0LyxI2qy -> ../../dm-2
lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-uuid-LVM-U0gpPI6UFcotbgHEwlPqKQOw6tPYQ1pjjec2s02YQq8Dpw65ynU42qYnSWuTlPc2 -> ../../dm-0
lrwxrwxrwx. 1 root root  10 Dec 26 05:03 dm-uuid-LVM-U0gpPI6UFcotbgHEwlPqKQOw6tPYQ1pjVufBZh0L0hG8uFJ9cWxsBkEJQ0OvNX1H -> ../../dm-1

/dm-0 到 dm-2 有 2 个条目。我想知道为什么。我想我得到了我现在需要的东西。我怀疑,交换不是问题。Root 和 home 是一个有点奇怪的问题,因为 /home 中的所有帐户都已被转移到其他地方。

iostat
  • 1 个回答
  • 201 Views
Martin Hope
enedebe
Asked: 2012-05-25 01:40:08 +0800 CST

如何获取单个进程的iostat

  • 7

我怎样才能得到一个进程的 iostats io 吞吐量来尝试知道这个进程是否开始燃烧我的硬盘。

谢谢!

iostat
  • 4 个回答
  • 16341 Views
Martin Hope
Jim
Asked: 2010-03-30 11:03:30 +0800 CST

在 Solaris 上查找 CPU 和硬盘的吞吐量

  • 1

如何找到 OpenSolaris 机器上 CPU 和硬盘的吞吐量?使用mpstat或iostat?

如果在命令输出中完全给出了吞吐量,我很难确定它。例如,对于mpstat这些列的含义,几乎没有解释。

我一直在使用 syscl 列除以时间间隔来查找吞吐量,但老实说,我不知道系统调用到底是什么。

我正在尝试在将文件写入硬盘和静止时分析硬盘和 CPU。

hard-drive solaris iostat
  • 2 个回答
  • 262 Views
Martin Hope
dani.jtk
Asked: 2010-03-13 09:48:26 +0800 CST

有人可以解释 IOSTAT 输出吗?

  • 12

我正在将带有 Redhat 5 ElsmP 的 IBM 服务器通过 iSCSI 连接到 IBM 存储(在 sdb 中)有人可以解释一下 iostat 命令的输出吗

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          12.79    0.01    4.53   72.22    0.00   10.45

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              95.63        48.88       240.95  485589164 2393706728
sdb              29.20       350.49       402.08 3481983365 3994494696

将大文件移动到 sdb 非常缓慢,看起来很正常吗?

linux iostat
  • 2 个回答
  • 29263 Views
Martin Hope
user34039
Asked: 2010-02-07 11:24:43 +0800 CST

磁盘死了吗?iostat 上的奇怪数字

  • 2

我家里有一个旧的 P4 盒子,上面有 Ubuntu 服务器,我用作媒体服务器。

除了 IDE 引导驱动器外,还有一个 1TB SATA 磁盘,其中一个 el-cheapo IDE 到 SATA 适配器,比如这个。

该磁盘应该是那些我认为以 5400RPM 旋转的“绿色”磁盘之一。

它在一段时间内工作得并不太简陋,但现在(大约 70% 已满)但最近它在我的媒体渲染器上播放媒体文件时开始打嗝(尽管并非总是如此)。最初我以为是我糟糕的 WiFi 在播放。

但随后我运行 iostat 并得出一些奇怪的数字。(顺便说一句,这些数字是在 Twonkymedia 服务器尝试索引磁盘时)

以下是 iostat -dkx 2 的一些典型结果

Device: rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb       0.00     0.00    0.00    0.00     0.00     0.00     0.00     2.00    0.00   0.00 100.00

Device: rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb       0.00     0.00    0.00    0.00     0.00     0.00     0.00     1.99    0.00   0.00  99.50

......继续这样......然后:

Device: rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdb       0.00     0.00    0.50    0.00    64.00     0.00   256.00     1.58 206436.00 2000.00 100.00

磁盘死了吗?


好的,所以我运行 smartctl -a /dev/sdb ,结果如下:

=== START OF INFORMATION SECTION ===
Device Model:     WDC WD10EADS-00M2B0
Serial Number:    WD-WCAV50522614
Firmware Version: 01.00A01
User Capacity:    1,000,204,886,016 bytes
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sun Feb  7 07:43:21 2010 EST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x84) Offline data collection activity
                                        was suspended by an interrupting command from host.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                 (20760) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        ( 239) minutes.
Conveyance self-test routine
recommended polling time:        (   5) minutes.
SCT capabilities:              (0x303f) SCT Status supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   167   167   051    Pre-fail  Always       -       910436
  3 Spin_Up_Time            0x0027   134   110   021    Pre-fail  Always       -       6283
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       158
  5 Reallocated_Sector_Ct   0x0033   159   159   140    Pre-fail  Always       -       322
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       2625
 10 Spin_Retry_Count        0x0032   100   100   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       151
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       34
193 Load_Cycle_Count        0x0032   176   176   000    Old_age   Always       -       72261
194 Temperature_Celsius     0x0022   112   088   000    Old_age   Always       -       35
196 Reallocated_Event_Count 0x0032   001   001   000    Old_age   Always       -       320
197 Current_Pending_Sector  0x0032   192   192   000    Old_age   Always       -       1388
198 Offline_Uncorrectable   0x0030   200   199   000    Old_age   Offline      -       22
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       1
200 Multi_Zone_Error_Rate   0x0008   001   001   000    Old_age   Offline      -       125532

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged.  [To run self-tests, use: smartctl -t]


SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Not_testing
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

然后我进行了两项测试,一项是短期测试,一项是运输测试。这是输出:

=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Conveyance offline  Completed: read failure       90%      2625         1070661197
# 2  Short offline       Completed: read failure       90%      2625         1070661197

好的,所以,对于那些感兴趣的人:磁盘快死了。

首先,由于这是一个旧盒子,并且只有一个 SATA 到 IDE 连接,我不得不取出磁盘并使用我的主桌面作为 SATA 磁盘之间的传输机。

我尝试运行 gParted 将分区复制到新磁盘。但默认情况下,它在复制之前运行 fsck 并且一直持续,并且由于它不使用 -C 选项运行,因此在两个小时后,您无法分辨它在哪里,它在做什么,或者它持续了多长时间采取,所以我取消了它。

然后我用 Ubuntu Desktop 作为 LiveCD 启动,并运行 fsck 试图在传输数据之前清理我所能做的。再一次,它花了很长时间,但进度条给了我一些保证,它正在取得进展。尽管有时感觉像敲打磁盘可能对降级磁盘造成的损害大于好处。

fsck 完成后,我尝试将文件复制到一个副本中,这也需要很长时间。我运行 iostat 检查传输速率,结果发现它平均为 40kB/s,等待时间在 10,000 毫秒到 60,000 毫秒之间。

两个小时后,我让 iostat 运行,然后同时从磁盘启动多个复制操作。这表现得更好,但不是很出色,现在平均传输速率在 100-600kB/s 之间波动。

此时很明显,由于我必须传输大约 800GB 的数据,因此需要 10-20 天的操作才能传输。

我只传输了大约 16 个小时的最新数据,此时服务器再次可用的需求(更不用说我的主桌面)变得比恢复所有数据的需求大。

所以我决定把新磁盘放进盒子里,因为传输速度太慢了,把旧磁盘连接到主桌面,然后尝试通过 WiFi 传输我可以管理的任何其他数据。

现在问题变成了我的主桌面,因为它运行的是 Windows,所以我安装了 Ext2FSD 来尝试访问数据,但是在连接磁盘时它根本拒绝启动 - 在 CD 检查后冻结。在 Windows 运行时尝试热插拔它,但它也没有看到它。

所以在这一点上,我将等待另一台带有 SATA 连接器的机器可用,它主要不需要任何东西,然后让它继续尝试获取它可以获取的任何数据,在磁盘变得无用之前通过网络传输它。

就是这样,我想我会让大家知道以供将来参考。

我将最终状态作为问题的附录发布,而不是回复,以便为第一个答案打勾。

谢谢大家的建议。

performance ubuntu iostat
  • 1 个回答
  • 1624 Views
Martin Hope
sean riley
Asked: 2009-06-16 17:08:56 +0800 CST

如果 iostat 显示 100% 忙等待但 CPU 完全空闲,这是什么意思?

  • 5

如果 iostat 显示 100% 忙等待但 CPU 完全空闲,这是什么意思?我的应用程序运行了一段时间,然后定期进入此状态约 10-20 秒。

它是 solaris 10 上的事务处理 C++ 应用程序。

IO stat output:
                  extended device statistics                       cpu
device      r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b  us sy wt id
c0          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0   0  0  0 100
sd1         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd2         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd3         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd4         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
c1          0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd0         0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
c6          0.0    0.0    0.0    0.0  0.0  1.0    0.0   0 100 
sd19        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd19.fp2    0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd19.fp4    0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd20        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd21        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd22        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd23        0.0    0.0    0.0    0.0  0.0  1.0    0.0   0 100 
sd24        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd25        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd26        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
sd27        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 
nfs1        0.0    0.0    0.0    0.0  0.0  0.0    0.0   0   0 

vmstat 输出:

kthr      memory            page            disk          faults      cpu 
r b w   swap  free  re  mf pi po fr de sr s0 s1 s2 s3   in   sy   cs us sy id 
0 0 0 10842364 33093436 30 188 0 0 0 0 65 -0  2  3 -0 1327  843  709  0  1 99 
0 0 0 3406728 28181464 71 3601 0 0 0 0  0  0  0  0  0 1372 23009 1584 4  0 96 
0 0 0 2702996 28030080 0 740 0 0  0  0  0  0  0  0  0 1414 15002 2065 6  0 93 
0 0 0 2699448 28016628 0 3  0  0  0  0  0  0  0  0  0 1747 3012 2193  9  1 90 
0 0 0 2691728 28009844 0 1  0  0  0  0  0  0 10 10  0 2315 1300 2877  2  0 97 
0 1 0 2679788 27957836 0 5033 0 0 0  0  0  0  1  1  0 1895 1945 2658 10  0 90 
0 2 0 2654188 27907196 0 0  0  0  0  0  0  0  1  1  0 3566 3788 5495  2  0 98 
central-processing-unit solaris iostat
  • 3 个回答
  • 13363 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve