Eu tenho um script nohup rodando em background, que executa continuamente novos arquivos em tempo real cp!
É um pouco estranho que algumas vezes o ls -l com arquivos dinâmicos seja interrompido, mas às vezes não durante o mesmo ciclo de interrupção de i / o do disco!
Por exemplo: Você pode ver o statx do arquivo tar 202 foi travado por 36s, mas o statx de outros arquivos tar sem qualquer atraso durante o mesmo ciclo de interrupção i / o de disco! Então, por que tal fenômeno aconteceria?
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1# time truss -adefo /tmp/dom.11 ls -ltr |tail -3
-rw-r--r-- 1 root system 989680640 Jan 04 16:22 sfha-aix-5.1SP1RP4-patches.tar_201
-rw-r--r-- 1 root system 989680640 Jan 04 16:22 sfha-aix-5.1SP1RP4-patches.tar_202
-rw-r--r-- 1 root system 989680640 Jan 04 16:23 sfha-aix-5.1SP1RP4-patches.tar_203
real 0m36.70s
user 0m0.00s
sys 0m0.00s
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1#
221586: 0.0416: statx("./sfha-aix-5.1SP1RP4-patches.tar", 0x2FF20758, 176, 021) = 0
221586: 0.0419: statx("./sfha-aix-5.1SP1RP4-patches.tar_200", 0x2FF20758, 176, 021) = 0
221586: 0.0422: statx("./sfha-aix-5.1SP1RP4-patches.tar_201", 0x2FF20758, 176, 021) = 0
221586: 36.5669: statx("./sfha-aix-5.1SP1RP4-patches.tar_202", 0x2FF20758, 176, 021) = 0
221586: 36.5672: statx("./sfha-aix-5.1SP1RP4-patches.tar_203", 0x2FF20758, 176, 021) = 0
221586: 36.5710: statx("./test_FS_IO_2b.sh", 0x2FF20758, 176, 021) = 0
b) ls -l not hang
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1# time truss -adefo /tmp/dom.12 ls -ltr |tail -3
-rw-r--r-- 1 root system 989680640 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_218
-rw-r--r-- 1 root system 989680640 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_219
-rw-r--r-- 1 root system 278794240 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_220
real 0m0.15s
user 0m0.00s
sys 0m0.00s
root@jcsggissrv1:/gadfs_1#
root@jcsggissrv1:/gadfs_1#
156644: 0.0425: statx("./rm.err", 0x2FF20758, 176, 021) = 0
156644: 0.0428: statx("./sfha-aix-5.1SP1RP4-patches.tar", 0x2FF20758, 176, 021) = 0
156644: 0.0432: statx("./sfha-aix-5.1SP1RP4-patches.tar_217", 0x2FF20758, 176, 021) = 0
156644: 0.0435: statx("./sfha-aix-5.1SP1RP4-patches.tar_218", 0x2FF20758, 176, 021) = 0
156644: 0.0438: statx("./sfha-aix-5.1SP1RP4-patches.tar_219", 0x2FF20758, 176, 021) = 0
156644: 0.0441: statx("./sfha-aix-5.1SP1RP4-patches.tar_220", 0x2FF20758, 176, 021) = 0
156644: 0.0444: statx("./test_FS_IO_2b.sh", 0x2FF20758, 176, 021) = 0
156644: 0.0447: getdirent64(3, 0x30059C98, 4096) = 0
156644: 0.0449: close(3) = 0
Tags cache shell filesystems