'ডিএফ' ঝুলছে কেন?


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, ডিবিয়ান অস্থির মধ্যে চলছে।
tshpang

বামন দুর্গে এখানে আর কেউ আছে?
Cory Klein

@ কোরিক্লেইন: তা কী?
tshepang

1
উন্নয়নের আলফা পর্যায়ে একটি খেলা, মাইনক্রাফ্টের জন্য অনুপ্রেরণা। মাঝে মাঝে ঝুলে থাকে। ঠিক এরকম একটি স্তব্ধতার সমাধানের জন্য গুগল অনুসন্ধান করা আমাকে এখানে নিয়ে গেছে।
Cory Klein

উত্তর:


23

আমি sshfsকিছু ssh সার্ভার থেকে একটি ডিরেক্টরি মাউন্ট করতে ব্যবহৃত হয়েছিল, এবং আমার নেটওয়ার্ক সংযোগটি হারিয়ে গেছে। দেখা যাচ্ছে dfযে এই মাউন্টটিকে তালিকাবদ্ধ করার চেষ্টা করা হয়েছিল এবং কৃত্রিমভাবে ব্যর্থ হওয়ার পরিবর্তে এটি কেবল আটকে গেছে :(


2
আপনি এটি umount -l /path-to/mountপেতে অলস আনমাউন্টটি সম্পাদন করতে পারেন ।
ew white

12
এটি চূড়ান্তভাবে ব্যর্থ হচ্ছে না কারণ এটি মোটেও ব্যর্থ হচ্ছে না: এটি ধৈর্য ধরে সার্ভারের উত্তর দেওয়ার জন্য অপেক্ষা করছে।
গিলস 21'9

18
না df -lকাজ করে?
অভিষেক এ

1
@ গিলস: হোলটিং সমস্যার সর্বোত্তম উদাহরণ।
নৈমিত্তিক

এসএমবি মাউন্ট বিটিডব্লিউর সাথেও ঘটে। খুব প্রাসঙ্গিক: মাউন্টিংয়ের সাথে ঝামেলা । এবং স্ট্যাটাস সিস্টেম কল
ডেভিড টোনহোফার 8'18

8

dfফাঁসির মতো সফ্টওয়্যারটির সর্বাধিক সাধারণ কারণ হ'ল তারা যখন এমন কোনও ডিস্ক থেকে পড়ার চেষ্টা করছেন যা সঠিকভাবে দায়বদ্ধ নয়।

dmesgযদি কেসটি হয় তবে তা থেকে আউটপুটটি পরীক্ষা করে দেখুন - ফ্ল্যাঙ্ক ড্রাইভটি ত্রুটিগুলির একটি বিশাল পরিমাণে টস করবে।

দুর্ভাগ্যক্রমে, এটি একটি হার্ডওয়্যার সমস্যা হিসাবে দেখা দেয় এবং আপনি পুরো ড্রাইভটি প্রতিস্থাপন করতে পারেন। আমি আপনাকে যা কিছু করতে পারে তার ব্যাকআপ তৈরি করার পরামর্শ দিচ্ছি।


4

এখানে কেস নয়, রেকর্ডের জন্য, নোট করুন যে GNU বাস্তবায়নের কয়েকটি সংস্করণ df( version.৩৯ সংস্করণ থেকে, ৮.২৯-এ সংশোধিত হয়েছে ( এই প্রতিশ্রুতি দিয়ে )) পঠনযোগ্য ফিফো / নামক পাইপ ফাইলগুলিতে ঝুলিয়ে রাখে যার কোনও লেখক নেই, তারা চেষ্টা করার সাথে সাথে এগুলি খুলুন, যেমন https://debbugs.gnu.org/cgi/bugreport.cgi?bug=29038 তে দেখা গেছে

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

এই সমস্যাটির সমাধান কী?
karthik101

@ karthik101, সম্পাদনা দেখুন: 8.29 এ আপগ্রেড করুন বা ফিফোসে ডিএফ ব্যবহার করবেন না।
স্টাফেন চেজেলাস

উত্স থেকে ইনস্টল করা, দুর্দান্ত কাজ করে।
karthik101

2

আমার মূল কারণটি একটি অস্বাভাবিক ছিল তবে আমি যেভাবেই এর ভুলত্রুটি ঘটায় তা আমি এটিকে উল্লেখ করব। আমি ব্যবহার করছিলেন cifsমধ্যে /etc/auto.directউবুন্টু 16.04.4 উপর (সম্প্রতি 16,04 থেকে আপগ্রেড)। আমি যোগ করিনি 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
...
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.