'Df' क्यों लटका हुआ है?


22

मुझे हाल ही में समस्याएँ चल रही हैं df, जहाँ यह सिर्फ लटका हुआ है । यहाँ straceआउटपुट है, और इसमें, आप देखेंगे कि मैंने मार डाला क्योंकि यह सिर्फ वहाँ बैठा था:

$ strace /bin/df
execve("/bin/df", ["/bin/df"], [/* 35 vars */]) = 0
brk(0)                                  = 0x8d03000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7840000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=90781, ...}) = 0
mmap2(NULL, 90781, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7829000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1401000, ...}) = 0
mmap2(NULL, 1415544, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb76cf000
mprotect(0xb7822000, 4096, PROT_NONE)   = 0
mmap2(0xb7823000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x153) = 0xb7823000
mmap2(0xb7826000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7826000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76ce000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb76ce8d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7823000, 8192, PROT_READ)   = 0
mprotect(0xb785e000, 4096, PROT_READ)   = 0
munmap(0xb7829000, 90781)               = 0
brk(0)                                  = 0x8d03000
brk(0x8d24000)                          = 0x8d24000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1534656, ...}) = 0
mmap2(NULL, 1534656, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7557000
close(3)                                = 0
open("/etc/mtab", O_RDONLY)             = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=708, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb783f000
read(3, "/dev/sda6 / ext4 rw,errors=remou"..., 4096) = 708
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb783f000, 4096)                = 0
statfs64("/", 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=4805813, f_bfree=3325193, f_bavail=3081072, f_files=1220608, f_ffree=1007617, f_fsid={-1624337824, -871214780}, f_namelen=255, f_frsize=4096}) = 0
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb783f000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2570
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb783f000, 4096)                = 0
open("/usr/share/locale/en_ZA.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en_ZA/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)
statfs64("/lib/init/rw", 84, {f_type=0x1021994, f_bsize=4096, f_blocks=1280, f_bfree=1280, f_bavail=1280, f_files=215959, f_ffree=215956, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/run", 84, {f_type=0x1021994, f_bsize=4096, f_blocks=102000, f_bfree=101823, f_bavail=101823, f_files=215959, f_ffree=215559, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/sys", 84, {f_type="SYSFS_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/dev", 84, {f_type=0x1021994, f_bsize=4096, f_blocks=508762, f_bfree=508762, f_bavail=508762, f_files=213490, f_ffree=213031, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/run/shm", 84, {f_type=0x1021994, f_bsize=4096, f_blocks=203999, f_bfree=203816, f_bavail=203816, f_files=215959, f_ffree=215955, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/dev/pts", 84, {f_type="DEVPTS_SUPER_MAGIC", f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/boot", 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=1024, f_blocks=188403, f_bfree=150550, f_bavail=140822, f_files=48768, f_ffree=48525, f_fsid={-655942775, 1382872797}, f_namelen=255, f_frsize=1024}) = 0
statfs64("/home", 84, {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=66535124, f_bfree=6683145, f_bavail=3303357, f_files=16900096, f_ffree=16633097, f_fsid={-515912651, 307591087}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/sys/fs/fuse/connections", 84, {f_type=0x65735543, f_bsize=4096, f_blocks=0, f_bfree=0, f_bavail=0, f_files=0, f_ffree=0, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
statfs64("/home/wena/temp/mount", 84, ^C <unfinished ...>

एक और उपकरण जो विफल रहता है gnome-system-monitor, वह भी लॉन्च होने के तुरंत बाद लटका हुआ लगता है।


मेरा संस्करण का संस्करण 8.13-2 है, जो डेबियन अनस्टेबल में चल रहा है।
tshepang

बौना किले के लिए यहां कोई और है?
कोरी क्लेन

@CoryKlein: वह क्या है?
tshepang

1
विकास के अल्फा चरणों में एक खेल, Minecraft के लिए प्रेरणा। यह कभी-कभार लटका रहता है। बस इस तरह के हैंग के समाधान के लिए गूगल पर सर्च करने से मुझे यहां पहुंचना पड़ा।
कोरी क्लेन

जवाबों:


23

मैं sshfsकुछ ssh सर्वर से एक निर्देशिका माउंट करता था, और मेरा नेटवर्क कनेक्शन खो गया था। ऐसा प्रतीत होता है dfकि माउंट को सूचीबद्ध करने की कोशिश कर रहा था और इसके बजाय इनायत करने में विफल रहा, यह बस अटक गया :(


2
आप umount -l /path-to/mountइस के आसपास पाने के लिए एक आलसी के साथ प्रदर्शन कर सकते हैं ।
ewwhite

12
यह इनायत नहीं हो रहा है क्योंकि यह बिल्कुल भी विफल नहीं है: यह धैर्यपूर्वक सर्वर के जवाब की प्रतीक्षा कर रहा है।
गिल्स एसओ- बुराई को रोकना '

18
df -lकाम करता है ?
अभिषेक ए

1
@ गिल्स: हाल्टिंग प्रॉब्लम का क्लासिक उदाहरण।
आकस्मिक

इसके अलावा SMB माउंट btw के साथ होता है। बहुत प्रासंगिक: बढ़ते के साथ परेशानी । और स्टेट सिस्टम कॉल
डेविड टोनहोफर 12

8

dfहैंगिंग जैसे सॉफ्टवेयर का सबसे आम कारण है जब वे एक डिस्क से पढ़ने की कोशिश कर रहे हैं जो ठीक से जिम्मेदारी नहीं ले रहा है।

dmesgयह देखने के लिए कि क्या यह मामला है, से आउटपुट की जांच करें - एक परतदार ड्राइव त्रुटियों का एक बड़ा सौदा टॉस करेगा।

दुर्भाग्य से, यह एक हार्डवेयर समस्या है और आप पूरे ड्राइव को बदलने के लिए देख रहे होंगे। मेरा सुझाव है कि आप अपनी हर चीज का बैकअप बना सकते हैं।


4

यहां मामला नहीं है, लेकिन रिकॉर्ड के लिए, ध्यान दें कि GNU कार्यान्वयन के कुछ संस्करणों df(संस्करण 7.3 के बाद से, 8.29 में तय ( इस कमिट के साथ )) पठनीय पंद्रह / नाम पाइप फ़ाइलों पर लटकाए गए हैं जिनके पास कोई लेखक नहीं है, जैसा कि वे करने की कोशिश करते हैं उन्हें खोलें, जैसा कि https://debbugs.gnu.org/cgi/bugreport.cgi?bug=26038 में देखा गया है

$ mkfifo fifo
$ strace df fifo
[...]
open("fifo", O_RDONLY|O_NOCTTY  # hanging there

इस मुद्दे को ठीक करने के लिए क्या है?
कार्तिक १०

@ karthik101, संपादन देखें: 8.29 पर अपग्रेड करें या पंद्रह तारीख को df का उपयोग न करें।
स्टीफन चेजालस

स्रोत से स्थापित, महान काम करता है।
कार्तिक १०

2

मेरा मूल कारण एक असामान्य था, लेकिन मैं किसी भी तरह एक ही गलती करता हूं, तो मैं इसका उल्लेख करूंगा। मैं Ubuntu 16.04.4 (हाल ही में 16.04 से अपग्रेड किया गया) cifsमें उपयोग कर रहा था /etc/auto.direct। मैंने नहीं जोड़ा vers=1.0

पिछड़े संगतता - सॉफ्टवेयर में सबसे बड़े मिथकों में से एक।



0

मुझे वही समस्या फिर से शुरू हो गई है जो मेरे लिए काम करने वाली सेवा से नीचे है।

$ systemctl पुनरारंभ करें proc-sys-fs-binfmt_misc.mount


0

उपरोक्त उत्तरों में एक और मामला शामिल नहीं है:

मेरे मामले में, का उपयोग करते हुए strace df, मैंने पाया कि dfजब करने की कोशिश कर लटक रहा था फाइल सिस्टम:statfskeybase

$ strace df
...   # many lines omitted for brevity
statfs("/run/user/1000/keybase/kbfs", <--- hangs here
^Cstrace: Process 17510 detached

keybaseइस विशेष समस्या को हल करने के लिए लॉग आउट (और पुनः लॉग इन) :

$ keybase logout
$ df  # doesn't hang anymore
...

$ keybase login
$ df  # still ok
...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.