উচ্চ আই / ও এর জন্য নির্দিষ্ট ফাইলের দায়বদ্ধ নির্ধারণ করা


37

এটি একটি সাধারণ সমস্যা তবে আমি এটির প্রথমবার ঠিক করেছিলাম: কোন নির্দিষ্ট ফাইল / ইনোডগুলি সর্বাধিক I / O এর লক্ষ্যমাত্রা are আমি একটি সাধারণ সিস্টেমের ওভারভিউ পেতে সক্ষম হতে চাই, তবে যদি আমাকে একটি পিআইডি বা টিআইডি দিতে হয় তবে আমি এটির সাথে ঠিক আছি।

আমি যে straceপ্রোগ্রামটি পপ আপ হয় তাতে কিছু না করেই যেতে চাই iotop। সাধারণত, একই শিরাতে একটি সরঞ্জাম ব্যবহার করে iotopযা ফাইল দ্বারা আইটেমাইজ করে। lsofকোন ফাইল মেলম্যান খোলা আছে তা দেখতে আমি ব্যবহার করতে পারি তবে এটি কোন ফাইলটি I / O গ্রহণ করছে বা কতটি তা নির্দেশ করে না।

আমি অন্য কোথাও দেখেছি যেখানে এটি ব্যবহার করার পরামর্শ দেওয়া হয়েছিল auditdতবে আমি তা না করাকে পছন্দ করব যেহেতু এটি আমাদের অডিট ফাইলগুলিতে তথ্য রাখবে যা আমরা অন্যান্য উদ্দেশ্যে ব্যবহার করি এবং এটি এমন একটি সমস্যার মতো মনে হয় যা আমি গবেষণা করতে সক্ষম হওয়া উচিত এইভাবে.

আমার এখনই সুনির্দিষ্ট সমস্যাটি হ'ল এলভিএম স্ন্যাপশটগুলি খুব দ্রুত পূরণ করা। আমি তখন থেকেই সমস্যাটি সমাধান করেছি তবে lsসবার ওপেন ফাইল বর্ণনাকারীদের মধ্যে /proc/<pid>/fdকেবল কোনটি দ্রুত বাড়ছে তা দেখার জন্য এটি কেবল এটি ঠিক করতে সক্ষম হতে চাই ।


সম্ভবত সম্পর্কিত: unix.stackexchange.com/questions/9520/...
SLM

হ্যাঁ, আমি এটি আগে কখনও দেখিনি তবে এই প্রশ্নের বেশিরভাগ উত্তরই মূলত এর মতো ছিল: "ভাল আপনি যদি এই অবিশ্বাস্যভাবে সুনির্দিষ্ট উপায়ে কাজ করেন এবং অদ্ভুত কিছু করেন তবে সরাসরি সমাধান করা এমন কিছুের বিপরীতে আপনি একটি মোটামুটি ধারণা পেতে পারেন" Well অ্যাডমিনটি খুব অভিনব হয়ে ওঠার প্রয়োজন ছাড়াই সমস্যা। আমি অন্যের সমালোচনা করা বলতে চাইছি না, এবং আমি বুঝতে পেরেছি যে এই সমস্যার অসুবিধা সম্ভবত সম্ভবত এই জাতীয় সমাধানগুলির প্রস্তাব দেওয়া হয়েছিল, তবে এটির মতো মনে হয় এমনকি fatraceতার চেয়ে পুরানো মতো কোনও সরঞ্জাম না থাকলেও আমার লেখা স্ক্রিপ্টটির মতো কিছু হওয়া উচিত যেহেতু এটি আরও ব্যাপকভাবে ব্যবহারযোগ্য।
ব্র্যাচলে

কেবল পরিষ্কারভাবে বলা: আমি অন্যদের যারা সমালোচনা করেছিলাম তাদের সমালোচনা করছি না। সহায়তা সর্বদা কোন সাহায্যের চেয়ে ভাল। সমস্যাটি হতাশ হয়ে পড়ে যখন আপনি মনে করেন সমস্যার সরাসরি প্রতিক্রিয়া হওয়া উচিত এবং আপনি নিজেরাই নির্ধারণ করতে পারেন বা অন্যরা যে পরামর্শ দিচ্ছেন তা হ'ল হয় ক্লডজি ওয়ার্কআউন্ডস বা খুব ম্যানুয়াল প্রক্রিয়া (যেমন আমি আমার মেইলম্যান সমস্যাটি শেষ করেছিলাম)।
ব্র্যাচলে

হ্যাঁ আমি সর্বদা আশ্চর্য হয়েছি যখন আমি এখানে নতুন কিউয়ের উত্তরগুলি সাইটে সমাহিত করেছি যা আমি কিছুক্ষণ খনন না করে দেখায় না। 8-) কিছুটা ভাঙার মতো মনে হচ্ছে। সুতরাং একই কিউকে একাধিক উপায়ে জিজ্ঞাসা করা এবং বয়স্কদের সাথে বেরিয়ে আসার সাথে এটি লিঙ্ক করা ভাল। আপনার স্ক্রিপ্টটি আরও ভাল পদ্ধতির সাথে সম্মত হয়েছে, আমি এখনও অবাক হয়েছি যে কোনও সাধারণ উদ্দেশ্য সরঞ্জাম নেই যা আপনি যা চান তা করে। ইউনিক্সে বড় ব্যবধানের মতো মনে হচ্ছে।
slm

বেশিরভাগ সহায়তা কেবলমাত্র লক্ষ্যমাত্রাযুক্ত যা কিছুটা বিরক্তিকর হতে পারে, কারণ উত্তর দেওয়ার সময় আপনি একই জিনিসটি বিভিন্নভাবে বারবার বলছেন। তবে এটি এসই সাইটের প্রকৃতি। আমি জানি না গিলস কীভাবে এটি করে। আমি এই দীর্ঘ ফর্ম প্রশ্নোত্তর আরও ভাল পছন্দ।
slm

উত্তর:


59

এই প্রশ্নের বেশ কয়েকটি দিক রয়েছে যা অন্যান্য সরঞ্জামগুলির মাধ্যমে আংশিকভাবে সম্বোধন করা হয়েছে, তবে এমন কোনও একক সরঞ্জাম বলে মনে হচ্ছে না যা আপনি খুঁজছেন এমন সমস্ত বৈশিষ্ট্য সরবরাহ করে।

iotop

এই সরঞ্জামগুলি দেখায় যে কোন প্রক্রিয়াগুলি সবচেয়ে বেশি I / O খরচ করে। তবে এতে নির্দিষ্ট ফাইলের নাম দেখানোর বিকল্প নেই।

$ sudo iotop
Total DISK READ:       0.00 B/s | Total DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                        
    1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
    2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
    3 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
    5 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kworker/u:0]
    6 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
    7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]

ডিফল্টরূপে এটি topডিস্ক I / O ব্যতীত সিপিইউর সময়ের জন্য প্রসেসের জন্য নিয়মিত কাজ করে। আপনি -aস্যুইচটি ব্যবহার করে আপনাকে 30,000 ফুট দৃশ্য দেওয়ার জন্য এটি কোক্স করতে পারেন যাতে এটি সময়ের সাথে সাথে প্রক্রিয়া অনুসারে জমা হয়।

$ sudo iotop -a
Total DISK READ:       0.00 B/s | Total DISK WRITE:       0.00 B/s
  TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                        
  258 be/3 root          0.00 B    896.00 K  0.00 %  0.46 % [jbd2/dm-0-8]
22698 be/4 emma          0.00 B     72.00 K  0.00 %  0.00 % chrome
22712 be/4 emma          0.00 B    172.00 K  0.00 %  0.00 % chrome
 1177 be/4 root          0.00 B     36.00 K  0.00 %  0.00 % cupsd -F
22711 be/4 emma          0.00 B    120.00 K  0.00 %  0.00 % chrome
22703 be/4 emma          0.00 B     32.00 K  0.00 %  0.00 % chrome
22722 be/4 emma          0.00 B     12.00 K  0.00 %  0.00 % chrome

i * সরঞ্জামগুলি (ইনোটিফাই, আইওয়াচ ইত্যাদি)

এই সরঞ্জামগুলি ফাইল অ্যাক্সেস ইভেন্টগুলিতে অ্যাক্সেস সরবরাহ করে তবে তাদের নির্দিষ্ট ডিরেক্টরি বা ফাইলগুলিতে বিশেষভাবে লক্ষ্যবস্তু করা দরকার। পারফরম্যান্সের সমস্যাগুলি ডিবাগ করার সময় কোনও অজানা প্রক্রিয়া দ্বারা একটি দুর্বৃত্ত ফাইল অ্যাক্সেস সন্ধান করার চেষ্টা করার সময় তারা এগুলি সহায়ক নয়।

এছাড়াও inotifyফ্রেমওয়ার্কটি অ্যাক্সেস করা ফাইলগুলি সম্পর্কে কোনও বিবরণ সরবরাহ করে না। কেবল অ্যাক্সেসের ধরণ তাই এই সরঞ্জামগুলি ব্যবহার করে যে পরিমাণ এবং পিছনে সরানো হচ্ছে সে সম্পর্কে কোনও তথ্য উপলব্ধ নেই।

iostat

প্রদত্ত ডিভাইস (হার্ড ড্রাইভ) বা পার্টিশনে অ্যাক্সেসের ভিত্তিতে সামগ্রিক কর্মক্ষমতা (পড়ুন এবং লেখাগুলি) দেখায়। তবে ফাইলগুলি এই অ্যাক্সেসগুলি উত্পন্ন করছে এমন কোনও অন্তর্দৃষ্টি দেয় না।

$ iostat -htx 1 1
Linux 3.5.0-19-generic (manny)  08/18/2013  _x86_64_    (3 CPU)

08/18/2013 10:15:38 PM
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          18.41    0.00    1.98    0.11    0.00   79.49

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda
                  0.01     0.67    0.09    0.87     1.45    16.27    37.06     0.01   10.92   11.86   10.82   5.02   0.48
dm-0
                  0.00     0.00    0.09    1.42     1.42    16.21    23.41     0.01    9.95   12.22    9.81   3.19   0.48
dm-1
                  0.00     0.00    0.00    0.02     0.01     0.06     8.00     0.00  175.77   24.68  204.11   1.43   0.00

blktrace

এই বিকল্পটি খুব নিম্ন স্তরের। এটিতে ফাইল এবং / অথবা আইওডগুলি অ্যাক্সেস করা হচ্ছে তার পক্ষে দৃশ্যমানতার অভাব রয়েছে, কেবল কাঁচা ব্লক নম্বর।

$ sudo blktrace -d /dev/sda -o - | blkparse -i -
  8,5    0        1     0.000000000   258  A WBS 0 + 0 <- (252,0) 0
  8,0    0        2     0.000001644   258  Q WBS [(null)]
  8,0    0        3     0.000007636   258  G WBS [(null)]
  8,0    0        4     0.000011344   258  I WBS [(null)]
  8,5    2        1 1266874889.709032673   258  A  WS 852117920 + 8 <- (252,0) 852115872
  8,0    2        2 1266874889.709033751   258  A  WS 852619680 + 8 <- (8,5) 852117920
  8,0    2        3 1266874889.709034966   258  Q  WS 852619680 + 8 [jbd2/dm-0-8]
  8,0    2        4 1266874889.709043188   258  G  WS 852619680 + 8 [jbd2/dm-0-8]
  8,0    2        5 1266874889.709045444   258  P   N [jbd2/dm-0-8]
  8,0    2        6 1266874889.709051409   258  I  WS 852619680 + 8 [jbd2/dm-0-8]
  8,0    2        7 1266874889.709053080   258  U   N [jbd2/dm-0-8] 1
  8,0    2        8 1266874889.709056385   258  D  WS 852619680 + 8 [jbd2/dm-0-8]
  8,5    2        9 1266874889.709111456   258  A  WS 482763752 + 8 <- (252,0) 482761704
...
^C
...
Total (8,0):
 Reads Queued:           0,        0KiB  Writes Queued:           7,       24KiB
 Read Dispatches:        0,        0KiB  Write Dispatches:        3,       24KiB
 Reads Requeued:         0       Writes Requeued:         0
 Reads Completed:        0,        0KiB  Writes Completed:        5,       24KiB
 Read Merges:            0,        0KiB  Write Merges:            3,       12KiB
 IO unplugs:             2           Timer unplugs:           0

Throughput (R/W): 0KiB/s / 510KiB/s
Events (8,0): 43 entries
Skips: 0 forward (0 -   0.0%)

fatrace

এটি লিনাক্স কার্নেলের একটি নতুন সংযোজন এবং একটি স্বাগত, তাই এটি কেবল উবুন্টু ১২.১০ এর মতো নতুন ডিস্ট্রোজে রয়েছে। আমার ফেডোরা 14 সিস্টেমে 8-) এর অভাব ছিল।

এটি inotifyকোনও নির্দিষ্ট ডিরেক্টরি এবং / অথবা ফাইলগুলিকে লক্ষ্য না করেই একই অ্যাক্সেস সরবরাহ করতে পারে ।

$ sudo fatrace
pickup(4910): O /var/spool/postfix/maildrop
pickup(4910): C /var/spool/postfix/maildrop
sshd(4927): CO /etc/group
sshd(4927): CO /etc/passwd
sshd(4927): RCO /var/log/lastlog
sshd(4927): CWO /var/log/wtmp
sshd(4927): CWO /var/log/lastlog
sshd(6808): RO /bin/dash
sshd(6808): RO /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): R /lib/x86_64-linux-gnu/ld-2.15.so
sh(6808): O /etc/ld.so.cache
sh(6808): O /lib/x86_64-linux-gnu/libc-2.15.so

উপরেরটি আপনাকে প্রসেস আইডি দেখায় যা ফাইল অ্যাক্সেস করছে এবং কোন ফাইলটি এটি অ্যাক্সেস করছে, তবে এটি আপনাকে কোনও সামগ্রিক ব্যান্ডউইথের ব্যবহার দেয় না, সুতরাং প্রতিটি অ্যাক্সেস অন্য কোনও অ্যাক্সেসের জন্য পৃথকযোগ্য।

তো এখন কি করা?

fatraceবিকল্প শো সবচেয়ে প্রতিশ্রুতি অবশেষে একটি টুল যা আপনি ডিস্কের সমষ্টিগত ব্যবহার দেখাতে পারেন প্রদানের ইনপুট / আউটপুট অ্যাক্সেস করা ফাইল, বরং অ্যাক্সেস করছেন প্রসেস চেয়ে উপর ভিত্তি করে।

তথ্যসূত্র


6
মিষ্টি শিশু যিশু, slm। আমি যতটা উদ্বিগ্ন আপনি ইউনিক্স এসই রকস্টারের মতো। আপনার উত্তরগুলি সর্বদা অবিশ্বাস্যরকম শিক্ষামূলক এবং এক জায়গায় সমস্ত গবেষণা দেখায় show বেশিরভাগ লোক (যদি তারা এটি সম্পর্কে জানত) সবেমাত্র শেষ বিট পোস্ট করে fatraceএবং এটি এতটা উন্নীত করে নি যে এটি পাস করেছে। লোকেরা পুরো ছবিটি বুঝতে পারে এবং আপনি কেবল উত্সাহ দেওয়া এবং অনুদানের চেয়ে আরও বেশি কিছু করতে পারতেন তা নিশ্চিত করার জন্য আপনি কীভাবে অতিরিক্ত মাইল যান তা আমি সত্যিই প্রশংসা করি।
ব্র্যাচলে

@ জোয়েলডাভিস - আপনার অত্যন্ত সদয় শব্দটির জন্য ধন্যবাদ। একটি ক্যানোনিকাল উত্তর দেওয়ার আপনার ধারণাটি আমি পছন্দ করেছি তাই আমি এখানে এটি শুরু করার চেষ্টা করছিলাম। আমি এই সমস্যাটি অনেকবার চালিয়েছি এবং আমার ইচ্ছা ছিল আমার মতো একটি উত্স আছে তাই আমি অনুভব করেছি যে আমরা এখানে এটি তৈরি করতে চাই 8-)।
slm

আমি একটি জিনিস সম্পর্কে বিভ্রান্ত: যখন আমি yumকোনও কারণে পাইথন 3 এর লাইব্রেরিতে টানা ইনস্টলটি করলাম। আমি fileএটিতে একটি করেছিলাম এবং দেখে মনে হচ্ছে এটি কোনও ELF এক্সিকিউটেবল। lddএর সাথে কোনও লিঙ্ক প্রদর্শন করে না pythonএবং করেও না strings। কোনও ধারণা কেন এটি পাইথন 3 নিয়ে বিরক্ত হয়েছিল?
ব্র্যাচলে

1
বিটিডাব্লু, অ্যাওয়ার্ডস বন্টেসির উত্তর গ্রহণ করার পরে স্পষ্টতই আমাকে কিছুটা সময় অপেক্ষা করতে হবে। এটি নয় যে এটি ইউনিক্স এসই এর মোট পরিমাণ খ্যাতি পয়েন্টের প্রায় অর্ধেক ব্যক্তির জন্য গুরুত্বপূর্ণ তবে কেবল একটি এফওয়াইআই।
ব্র্যাচলে

1
আসলেই আমার পক্ষে সমস্যা নয়, না। আমি প্রয়োজনীয় iotopএবং iostatকলগুলির মাধ্যমে সে সম্পর্কে আমার প্রয়োজনীয় তথ্য পেতে পারি । এছাড়াও, আমি অজগর জিনিসটি আবিষ্কার করেছি, দেখে মনে হচ্ছে (কমপক্ষে ফেডোরার 18 তে) "পাওয়ার-ব্যবহার-প্রতিবেদন" pythonস্ক্রিপ্টটি আরপিএমের নির্ভরতার মধ্যে থাকা এই সত্যটির yumপ্রতিক্রিয়া জানিয়েছিল python। সুতরাং যে নির্দিষ্ট রহস্য সমাধান করা হয়।
ব্র্যাচলে

4

আমি এখনও একটি উত্তর পাইনি তবে আমি এই স্ক্রিপ্টটি লিখেছি (শেষে) এবং মনে হয় যা আমি চাই তা করতে পারে। আমি এটি অন্য সিস্টেমে পরীক্ষা করে দেখিনি এবং এটি লিনাক্স-নির্দিষ্ট।

মূলত এটি প্রায় strace30 সেকেন্ডের জন্য আবৃত থাকে , ফাইল সম্পর্কিত সিস্টেম কলগুলির জন্য ফিল্টারিং এবং ফাইলের নামটি ছড়িয়ে দেওয়ার চেষ্টা করে। straceএটিতে এই ফাইলটির উপস্থিতির সংখ্যা গণনা করা হয় এবং ব্যবহারকারীর কাছে একটি পৃষ্ঠাযুক্ত সংক্ষিপ্তসার উপস্থাপন করা হয়। এটি নিখুঁত নয় তবে নির্দিষ্ট ফাইলটিতে সিস্টেম কলের সংখ্যার সাথে আমি / ও এটি কতটা সম্পাদন করছে তার সাথে কিছুটা দুর্বল সম্পর্ক থাকতে পারে।

আমি এটি পুরোপুরি পরীক্ষা করে দেখিনি তবে যদি এটি বাক্সের বাইরে কাজ না করে তবে এটি লোকদের শুরু থেকে জায়গা দেওয়ার উচিত। যদি এটি আরও প্রকাশিত হয় তবে এটি অজগরটির মতো উচ্চ স্তরের ভাষায় পুনরায় লেখার পরামর্শ দেওয়া হবে ।

যদি আমি এটি করার স্বল্প হোমব্রিউড পদ্ধতির এক সপ্তাহের মধ্যে উত্তর না পাই (তবে এটি কোনও অন্য সরঞ্জাম যা কেবল একটি নির্দিষ্ট প্রক্রিয়ার I / O গণনা করেও) আমি উত্তরসূরির জন্য আমার উত্তর হিসাবে এটি গ্রহণ করব।

লিপি:

#!/bin/bash

####
# Creates files underneath /tmp
# Requires commands: timeout  strace  stty
####
#
# All commands are GNU unless otherwise stated
#
##########################################################


####
## Initialization
####

outputFile=/tmp/out.$RANDOM.$$
uniqueLinesFile=/tmp/unique.$RANDOM.$$
finalResults=/tmp/finalOutput.txt.$$

if [ $# -ne 1 ]; then
    echo "USAGE: traceIO [PID]" >&2
    exit 2
fi

if ! [[ "$1" =~ ^[0-9]+$ ]]; then
    echo "USAGE: traceIO [PID]" >&2
    echo -e "\nGiven Process ID is not a number." >&2
    exit 2
fi

if [ ! -e /proc/$1 ]; then
    echo "USAGE: traceIO [PID]" >&2
    echo -e "\nThere is no process with $1 as the PID." >&2
    exit 2
fi

if [[ "x$PAGER" == "x" ]]; then

   for currentNeedle in less more cat; do

      which $currentNeedle >/dev/null 2>&1

      if [ $? -eq 0 ]; then
         PAGER=$currentNeedle
         break;
      fi

   done

  if [[ "x$PAGER" == "x" ]]; then

     echo "Please set \$PAGER appropriately and re-run" >&2
     exit 1

  fi

fi

####
## Tracing
####

echo "Tracing command for 30 seconds..."

timeout 30 strace -e trace=file -fvv -p $1 2>&1 | egrep -v -e "detached$" -e "interrupt to quit$" | cut -f2 -d \" > $outputFile

if [ $? -ne 0 ]; then
   echo -e "\nError performing Trace. Exiting"
   rm -f $outputFile 2>/dev/null
   exit 1
fi

echo "Trace complete. Preparing Results..."

####
## Processing
####

sort $outputFile | uniq > $uniqueLinesFile

echo -e "\n--------  RESULTS --------\n\n  #\t Path " > $finalResults
echo -e " ---\t-------" >> $finalResults

while IFS= read -r currentLine; do

   echo -n $(grep -c "$currentLine" "$outputFile")
   echo -e "\t$currentLine"

done < "$uniqueLinesFile" | sort -rn >> $finalResults

####
## Presentation
####

resultSize=$(wc -l $finalResults | awk '{print $1}')
currentWindowSize=$(stty size | awk '{print $1}')

  # We put five literal lines in the file so if we don't have more than that, there were no results
if [ $resultSize -eq 5 ]; then

   echo -e "\n\n No Results found!"

elif [ $resultSize -ge $currentWindowSize ] ; then

   $PAGER $finalResults

else

   cat $finalResults

fi

  # Cleanup
rm -f $uniqueLinesFile $outputFile $finalResults

2

আপনি আইওয়াচ ব্যবহার করে আইওয়াচ ব্যবহার করতে পারেন

আইওয়াচটি ব্যবহার করা খুব সহজ, মনে করুন আপনি / ইত্যাদি ফাইল সিস্টেমের পরিবর্তনটি দেখতে চান, আপনার এটি কনসোলে চালানো দরকার

$ iwatch /etc

এবং iwatch আপনাকে এই ডিরেক্টরিতে কোনও পরিবর্তন হয় তা বলবে। এবং আপনি যদি প্রতি ইমেলকে অবহিত করতে চান:

$ iwatch -m admin@smsgw.local /etc

এই ক্ষেত্রে, প্রশাসক ইমেল বিজ্ঞপ্তি পাবেন (সম্ভবত আপনি আপনার এসএমএস গেটওয়ে অ্যাকাউন্টটি ব্যবহার করতে পারেন, তাই আপনি যে কোনও সময় এবং যে কোনও জায়গায় তত্ক্ষণাত সজাগ হয়ে উঠবেন)। এবং আপনি যদি অনেক ডিফারেন্ট ডিরেক্টরিগুলি নিরীক্ষণ করতে চান তবে আপনি একটি কনফিগারেশন ফাইল ব্যবহার করতে পারেন। এই কনফিগারেশন ফাইলটি সহজেই বোঝা যায় এমন কাঠামোযুক্ত একটি এক্সএমএল ফাইল।


1
আমি মনে করি এটি ব্যবহার inotifyকরছে এটি কি সঠিক? আমি inotifyযেহেতু আপনাকে এটির রাস্তা দিতে হবে (যার ভিত্তিতে আমি সন্ধান করছি) তার উপর ভিত্তি করে আমি কোনও কিছু ব্যবহার করতে দ্বিধা বোধ করছি এবং আমি উদ্বিগ্ন ছিলাম যে আমি কেবল নীচে সমস্ত কিছু করতে পারলে সেখানে কতটা ওভারহেড হবে /? কোন প্রোগ্রামটি এটি করছে তা উত্তোলনের পক্ষে যথেষ্ট সহজ হতে পারলে আমি অস্থায়ী অলসতা সহ্য করতে সক্ষম হতে পারি। ওয়েবসাইটটিতেও কোনও উদাহরণ কমান্ড আউটপুট নেই।
ব্র্যাচলে

1
@ জোয়েলডাভিস আমি সত্যিই নিশ্চিত নই আমি যতদূর জানি এটি একটি বিশাল পরিমাণ র‍্যাম গ্রহণ করে তাই এটি "/" এর অধীনে চালানো বিপজ্জনক হবে।
vfbsilva
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.