df命令挂起

编程

执行了 df -lh 命令查看磁盘空间,发现很长时间没结果返回,用strack df 查看

strace df

execve("/bin/df", ["df"], [/* 26 vars */]) = 0

brk(NULL) = 0x1fd7000

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f481699b000

access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=121097, ...}) = 0

mmap(NULL, 121097, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f481697d000

close(3) = 0

open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3

read(3, "177ELF21133>1P%2"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=2173512, ...}) = 0

mmap(NULL, 3981792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f48163ae000

mprotect(0x7f4816571000, 2093056, PROT_NONE) = 0

mmap(0x7f4816770000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c2000) = 0x7f4816770000

mmap(0x7f4816776000, 16864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f4816776000

close(3) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f481697c000

mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f481697a000

arch_prctl(ARCH_SET_FS, 0x7f481697a740) = 0

mprotect(0x7f4816770000, 16384, PROT_READ) = 0

mprotect(0x616000, 4096, PROT_READ) = 0

mprotect(0x7f481699c000, 4096, PROT_READ) = 0

munmap(0x7f481697d000, 121097) = 0

brk(NULL) = 0x1fd7000

brk(0x1ff8000) = 0x1ff8000

brk(NULL) = 0x1ff8000

open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=106070960, ...}) = 0

mmap(NULL, 106070960, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f480fe85000

close(3) = 0

open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=2502, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f481699a000

read(3, "# Locale name alias data base.

#"..., 4096) = 2502

read(3, "", 4096) = 0

close(3) = 0

munmap(0x7f481699a000, 4096) = 0

open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.UTF-8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/etc/mtab", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f481699a000

read(3, "rootfs / rootfs rw 0 0

sysfs /sy"..., 1024) = 1024

read(3, "dev,noexec,relatime,net_prio,net"..., 1024) = 1024

read(3, "me /home xfs rw,relatime,attr2,i"..., 1024) = 542

read(3, "", 1024) = 0

close(3) = 0

munmap(0x7f481699a000, 4096) = 0

stat("/", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0

stat("/sys", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0

stat("/proc", {st_mode=S_IFDIR|0555, st_size=0, ...}) = 0

stat("/dev", {st_mode=S_IFDIR|0755, st_size=3320, ...}) = 0

stat("/sys/kernel/security", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/dev/shm", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=140, ...}) = 0

stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/run", {st_mode=S_IFDIR|0755, st_size=1540, ...}) = 0

stat("/sys/fs/cgroup", {st_mode=S_IFDIR|0755, st_size=340, ...}) = 0

stat("/sys/fs/cgroup/systemd", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/pstore", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/devices", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/hugetlb", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/memory", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/net_cls,net_prio", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/perf_event", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/cpu,cpuacct", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/pids", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/blkio", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/freezer", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/fs/cgroup/cpuset", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/sys/kernel/config", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0

stat("/", {st_mode=S_IFDIR|0555, st_size=4096, ...}) = 0

stat("/proc/sys/fs/binfmt_misc",

 

停在了 stat("/proc/sys/fs/binfmt_misc", 这一行。 最后 通过 systemctl restart proc-sys-fs-binfmt_misc.mount 解决了。 

 

binfmt_misc是什么?

binfmt_misc是linux内核的一个功能,具体就是,通过注册一个“解释器”和一个文件识别方式,以达到运行文件的时候调用自定义解释器的目的https://zh.wikipedia.org/wiki/Binfmt_misc

以上是 df命令挂起 的全部内容, 来源链接: utcz.com/z/514567.html

回到顶部