নটিলাস কেন ধীর?


19

আমি ভাবছি যে প্রচুর ফাইলযুক্ত ডিরেক্টরি খোলার সময় নটিলাস খুব ধীর কেন। উদাহরণস্বরূপ আমার / usr / lib dir এর 1900 ফাইল রয়েছে এবং এটি সবকিছু দেখায় প্রায় 5+ সেকেন্ড সময় নেয়। আমি কয়েক মাস আগে উবুন্টু ইনস্টল করার পরে থেকে এটি এরকম হয়েছে এবং এটি কখনও কখনও কখনও কখনও বেশ বিরক্ত হয়। আমার কাছে শক্তিশালী হার্ডওয়্যার নেই তবে আমি জানি উইন্ডোজ এক্সপ্লোরার এর চেয়ে অনেক দ্রুত is

এটির গতি বাড়ানোর জন্য কি কিছু করা যায়?

উবুন্টু 10.04


1
আমার অনুমানটি হবে যে নটিলাস তার তালিকা তৈরি করতে এলএস ব্যবহার করে যখন এক্সপ্লোরারের ক্যাশে থাকে।
ডিজিটপ্যাক্স

এটি কোন ধরণের সিস্টেম? আমি মনে করি এটি একটি বড় ফ্যাক্টর। এটি আমার নেটবুকটিতে "ধীর" হতে পারে তবে 4 + জিবি র‌্যাম সহ আই 7 তে খুব বেশি নয়।
ক্রিস

জিজ্ঞাসা উবুন্টু সম্পর্কিত: নটিলাস খুব ধীর
13'2 এ স্ল্যাক করুন

উত্তর:


27

কার্যকর করার বিষয়টি সনাক্ত করে nautilusদেখা যাচ্ছে যে দুটো কারণের সংমিশ্রণের কারণে আলগা হয়ে গেছে:

  • এটি প্রতিটি ফাইল সম্পর্কে দরকারী তথ্য প্রদর্শন সম্পর্কে স্মার্ট। কোন আইকনটি ব্যবহার করতে হবে তা নির্ধারণ করতে এবং সম্ভবত একটি পূর্বরূপ দেখানোর জন্য এটি ফাইলের সামগ্রীর ভিতরে দেখায়। পছন্দগুলিতে প্রাকদর্শন বন্ধ করে এটি টোন করা যায়।

  • এটি প্রচুর অকেজো কাজ করে (যেমন statপ্রতিটি ফাইলকে একাধিকবার ইনগ্রেড করা, /proc/filesystemsএমনকি অ-ডিরেক্টরিতেও পরীক্ষা করা)। আপনি যা করতে পারেন তা হ'ল প্রোগ্রামিং শেখা, প্রোগ্রামটি উন্নত করা এবং একটি প্যাচ প্রেরণ করা। বা কমপক্ষে লেখকদের একটি বৈশিষ্ট্য অনুরোধ প্রেরণ করুন (দয়া করে এটি দ্রুত করুন)।

  • এটি প্রতিটি ডিরেক্টরিটির জন্য বেশ কয়েকটি বাহ্যিক প্রক্রিয়া কল করে, তারা কী করে আমি তা অন্বেষণ করি না।


উত্তম উত্তর: ডি! প্যাচিংয়ের জন্য +1 + বৈশিষ্ট্যগুলির অনুরোধ: ডি
ব্লাডফিলিয়া

আমি একজন প্রোগ্রামার, যদিও অবদানের পক্ষে এখনও তেমন ভাল না। কৌতূহলের বাইরে আপনি কীভাবে ট্রেস করলেন?
জেলা কোডিং

2
@ ডেরেক: strace -f -ttt -p1234 -o nautilus.straceযেখানে 1234 হ'ল নটিলাসের পিড । আমি ট্রেস বিশদ বিশ্লেষণ করে বিশ্লেষণ করিনি, কেবলমাত্র সীসা আপ (সাব-প্রসেসগুলিতে প্রচুর পরিমাণে স্টাফ) এবং প্রতি-ফাইল স্টাফ (একাধিক statগুলি এবং openকিছু ফাইলের জন্য ) gla
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
একাধিক স্ট্যাটাস () এর লাইব্রেরি কল থেকে আসে, অনেকগুলি গ্লিবসি থেকে।
টিম পোস্ট

ওহ, এটি 6 বছরেরও বেশি সময় থেকে একটি সমস্যা! কীভাবে এখনও কেউ এই সময় বিনিয়োগ করেছে? শুরু করার জন্য, ফাইলগুলির তালিকা তৈরির পরে প্রাকদর্শন এবং পরিসংখ্যানগুলি করা উচিত। সুতরাং, বিশাল ফোল্ডারগুলির তালিকা তৈরি করা তত্ক্ষণাত্ lsহবে এবং প্রাকদর্শনগুলি লোড হওয়ার সময় ব্রাউজিং সম্ভব হবে। উইন্ডোজ এক্সপ্লোরার এইভাবে কাজ করে, যদি আমি সঠিকভাবে মনে করি। এটির মতো অত্যধিক ব্যবহৃত উবুন্টু প্রোগ্রামের জন্য অবিশ্বাস্য ধরনের। তবে অভিযোগ করা উচিত নয় বরং পরিবর্তে অবদান রাখতে হবে
phil294

5

"সম্পাদনা -> পছন্দসমূহ" এর অধীনে "প্রাকদর্শন" ট্যাবে, সমস্ত বিকল্প "কখনই নয়" এ স্যুইচ করার চেষ্টা করুন।

এটি "সহায়ক প্রযুক্তিগুলি" বন্ধ করতে আমাকে প্রচুর পরিমাণে সহায়তা করেছিল। আপনি এটি "সিস্টেম -> পছন্দসমূহ -> সহায়তা প্রযুক্তি" তে করতে পারেন। "সহায়তামূলক প্রযুক্তি সক্ষম করুন" আনচেক করুন।

পরবর্তী পরিবর্তনটি কার্যকর হওয়ার জন্য আপনাকে লগ আউট করতে হবে এবং ফিরে আসতে হবে।


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

5

এটি আমাকে নটিটিলাস এবং জিভিএফএস সহ অন্যান্য প্রকল্পের প্রধান বিকাশকারী আলেকজান্ডার লারসনের সাথে আমার একটি আলাপের কথা মনে করিয়ে দিয়েছিল ।

তার উত্তরটি গিল করে , বিশেষত নটিলাসের ফাইলগুলির বিষয়বস্তুর ভিতরে থাকা সম্পর্কে কিছুটা, নটিলাস "ধীর" হওয়ার প্রধান কারণটির দিকে স্পর্শ করে। তবে গিলস ব্যাখ্যা করেন না যে এটি কেন ধীর, যা কারও কাছে সুস্পষ্ট হতে পারে তবে অন্যের কাছে নয়। অ্যালেক্সের যা বলা ছিল তা এখানে:

বলুন যে আপনি একটি ফাঁকা স্লেট দিয়ে শুরু করেন, অর্থাত আপনি ফাইলসিস্টেমটি একেবারেই অ্যাক্সেস করেননি। এখন বলুন যে আপনি স্ট্যাটাস চালাচ্ছেন ("/ কিছু / দির / ফাইল")। প্রথমে কার্নেলটি ফাইলটি সন্ধান করতে হবে, যা প্রযুক্তিগত ভাষায় ইনোড বলে। এটি ফাইল সিস্টেম সুপারব্লকটি দেখে শুরু হয় যা মূল ডিরেক্টরিটির ইনোড সংরক্ষণ করে। তারপরে এটি রুট ডিরেক্টরিটি খুলবে, "কিছু" সন্ধান করবে, এটি খুলবে, "দির", ইত্যাদি আবিষ্কার করবে অবশেষে ফাইলের জন্য ইনোড সন্ধান করবে।

তারপরে আপনাকে আসলে ইনোড ডেটা পড়তে হবে। প্রথম পড়ার পরে এটি র‍্যামেও ক্যাশে হয়। সুতরাং, একটি পঠন কেবল একবার ঘটতে হবে।

কোনও পুরানো রেকর্ড প্লেয়ারের মতো এইচডি ভাবুন, একবার আপনি সুইয়ের সাথে সঠিক জায়গায় আসলে আপনি স্টাফগুলি ঘোরার সাথে সাথে দ্রুত পড়া চালিয়ে যেতে পারেন। যাইহোক, একবার আপনাকে অন্য জায়গায় চলে যাওয়ার দরকার হয়, "সন্ধান" বলে আপনি খুব আলাদা কিছু করছেন। আপনাকে শারীরিকভাবে বাহুটি সরানো দরকার, তারপরে সঠিক স্থানটি সুইয়ের নীচে না আসা পর্যন্ত থালাটি ঘুরতে অপেক্ষা করুন। এই জাতীয় শারীরিক গতি সহজাতভাবে ধীর হয় তাই ডিস্কগুলির জন্য সময়গুলি বেশ দীর্ঘ।

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

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

একটি গুরুত্বপূর্ণ বিষয় আপনার ডেটা স্টোরেজ এবং অ্যাপ্লিকেশনগুলি হ্রাস করার জন্য অ্যাপ্লিকেশনগুলি ডিজাইন করা। উদাহরণস্বরূপ, এ কারণেই নটিলাস পড়ার / ইউএসআর / বিনটি ধীরে ধীরে, কারণ সেখানকার ফাইলগুলির সাধারণত আমাদের প্রত্যেকটির জন্য ম্যাজিক স্নিফিং করার প্রয়োজন হয় না। সুতরাং, আমাদের প্রতিটি ফাইল => প্রতিটি ফাইল => স্লোওউও খুলতে হবে। আর একটি উদাহরণ অ্যাপ্লিকেশনগুলি যা প্রচুর ছোট ফাইলগুলিতে তথ্য সঞ্চয় করে, যেমন জিকনফ করত, এটি একটি খারাপ ধারণা। যাইহোক, অনুশীলনে আমি মনে করি না যে বিলম্বগুলি আড়াল করার চেষ্টা করা ছাড়া আপনি আরও অনেক কিছুই করতে পারেন।

তিনি নিম্নলিখিত নোট দিয়ে শেষ করেছেন:

এই পুরো দ্বিধাটির আসল সমাধান হ'ল ঘোরানো মিডিয়া থেকে দূরে সরে যাওয়া। আমি শুনেছি ইন্টেল এসএসডিগুলি দুর্দান্ত। লিনাস তাদের কসম খায়।

:-)


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

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

2
যথাযথভাবে। এক্সপ্লোরার (বেশিরভাগ অংশে) কোনও ধরণের ফাইল স্নিফিং করে না, এটি কেবল এক্সটেনশনটি ব্যবহার করে। যদি এটির পূর্বরূপ রেন্ডার করতে বা আইকনটি পড়তে হয় তবে ভাল, তবে এটি ফাইলটি খুলতে হবে। আপনি .exe ফাইল পূর্ণ একটি বৃহত ফোল্ডার খুললে আপনি এটি দেখতে পাবেন। একটি শেল এক্সটেনশন এক্সপ্লোরারকে কিছু স্নিফিং করতে ফাইল খুলতে বাধ্য করতে পারে। উদাহরণস্বরূপ, কিছু সংরক্ষণাগার ইউটিলিটিগুলি এসএফএক্স সংরক্ষণাগার রয়েছে কিনা তা পরীক্ষা করার জন্য .exe ফাইলগুলি পরীক্ষা করবে। এমএস এক্সপ্লোরারকে দ্রুত গতিতে চেষ্টা করার জন্য অনেকগুলি প্রচেষ্টা ব্যয় করেছে, প্রকৃত গতি এবং আপাত গতি উভয় ক্ষেত্রেই।
আফরাজায়

3

অবশেষে আমি আবিষ্কার করলাম কী নটিলাস এত ধীরগতি করছে: বুকমার্ক।

এটি ঠিক করার জন্য আপনার সমস্ত বুকমার্ক মুছুন, পুনরায় চালু করুন এবং তারপরে যা আপনি ছাড়া বাঁচতে পারবেন না সেগুলি আবার যুক্ত করুন।

স্ট্রেস ব্যবহার করে আমি বুঝতে পেরেছিলাম যে নটিলাস প্রতিটি দর্শনের জন্য প্রচুর ফাইল স্ট্যাটাস দিচ্ছে। এমনকি ট্রেসের সময় যে ফাইলগুলি ডিরেক্টরিতে ছিল না সেগুলি আমি ব্রাউজ করছি was আমি মনে করি নটিলাস এই বুকমার্কগুলিকে প্রাক-ক্যাশে দেওয়ার চেষ্টা করছে।

বুকমার্ক হিসাবে আমার একটি নেটওয়ার্ক ড্রাইভ ছিল ... নোটিলাস লোড হতে কয়েক সেকেন্ড সময় নিচ্ছে এর কারণ এটি হতে পারে।


1

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

স্যুইচ স্ক্রিপ্টের জন্য এখানে একটি লিঙ্ক https://help.ubuntu.com/commune/DefaultFileManager


দুর্দান্ত কাজ! আমি "sudo apt-get ইনস্টল থুনার" এবং "এক্সো-পছন্দের-অ্যাপ্লিকেশনগুলি" পছন্দ করি তারপরে (ইউটিলিটিস> ফাইল ম্যানেজার) সমাধানে থুনার নির্বাচন করুন।
ডাউড

1

যদি আপনি জিনোম সিস্টেমে xfce ইনস্টল করেন এবং আপনি কখনই এটি ব্যবহার করেন না তবে এক্সো-ইউটিসগুলি সরিয়ে ফেলুন

এটি আমার সমস্যা সংশোধন করেছে, ক্রোমের সমস্যা সহ তারা ডাউনলোড করার পরে ফাইলগুলি সঠিকভাবে খুলছে না।


আমার জন্য সাহায্য করেনি। এক্সফিডেস্কটপ ৪ প্যাকেজ সহ অনেকগুলি প্যাকেজও এক্সো-ইউটিসগুলির প্রয়োজন হয় তাই এটি অপসারণ করা বেশ শক্ত: sudo dpkg -r --ignore-depend = xfce4- টার্মিনাল, thunar-volman, squeeze, thunar, xfce4- প্যানেল, xfce4-verve -প্লাগিন, xfdesktop4 এক্সো-ইউটিস
পিটার জেনকিনস

1

"সম্পাদনা -> পছন্দসমূহ" এর অধীনে "প্রাকদর্শন" ট্যাবে, সমস্ত বিকল্প "কখনই নয়" এ স্যুইচ করার চেষ্টা করুন।

এটি "সহায়ক প্রযুক্তিগুলি" বন্ধ করতে আমাকে প্রচুর পরিমাণে সহায়তা করেছিল। আপনি এটি "সিস্টেম -> পছন্দসমূহ -> সহায়তা প্রযুক্তি" তে করতে পারেন। "সহায়তামূলক প্রযুক্তি সক্ষম করুন" আনচেক করুন।

পরবর্তী পরিবর্তনটি কার্যকর হওয়ার জন্য আপনাকে লগ আউট করতে হবে এবং ফিরে আসতে হবে।


1
একটি বড় ফোল্ডার খোলার সময় প্রায় 30 সেকেন্ড থেকে কমিয়ে দুই সেকেন্ডে নেমেছে। শুভ দুঃখ।
ডাব্লু স্মার্ট

আমার পোস্টটি অন্য একজন ব্যবহারকারী মুছে ফেলেছে। দৃশ্যত। জেকে তার পোস্টের জন্য ধন্যবাদ জানাতে চেয়েছিলেন কারণ এটি আমার নটিয়াস ধীর ইস্যুতে বিশাল পার্থক্য করেছে। সত্য হন, নিখুঁত হন।
ডাব্লু স্মার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.