Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-14872

disk-usage-plugin: Calculating disk usage is causing very high I/O

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Cannot Reproduce
    • Icon: Major Major
    • disk-usage-plugin
    • None
    • disk-usage plugin 0.17 on jenkins 1.475

      I have a small jenkins installation (aprox. 20 build jobs, run only ocasionally, aprox. 2 builds per day), which becomes unresponsive from time to time. When I look at the stack-trace of Jenkins, I see the disk-usage thread being active and causing huge I/O on the disk and taking quite some time.

      I will research if there are better ways to retrieve directory size than to iterate with listFiles()...

      "Project disk usage thread" prio=10 tid=0x00007f9f2800b800 nid=0x37a8c0 runnable [0x00007f9f3454a000]
      java.lang.Thread.State: RUNNABLE
      at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
      at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
      at java.io.File.isDirectory(File.java:754)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:161)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.getFileSize(DiskUsageThread.java:165)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.call(DiskUsageThread.java:155)
      at hudson.plugins.disk_usage.DiskUsageThread$DiskUsageCallable.call(DiskUsageThread.java:142)
      at hudson.FilePath.act(FilePath.java:870)
      at hudson.plugins.disk_usage.DiskUsageThread.calculateWorkspaceDiskUsage(DiskUsageThread.java:125)
      at hudson.plugins.disk_usage.DiskUsageThread.execute(DiskUsageThread.java:60)
      at hudson.model.AsyncPeriodicWork$1.run(AsyncPeriodicWork.java:53)
      at java.lang.Thread.run(Thread.java:662)

            lvotypkova Lucie Votypkova
            centic centic
            Votes:
            2 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: