কেন ফায়ারফক্স প্রতি কয়েক সেকেন্ডে উচ্চ-সিপিইউ-ব্যবহার "স্পাইক" তৈরি করে?


9

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

এছাড়াও, ফায়ারফক্সের মেমরির ব্যবহার কয়েক দিন পরে 600 এমবি ছাড়িয়ে যায়।

আমি ব্যবহার করি ফায়ারফক্স প্লাগইন এবং এক্সটেনশনের তালিকা এখানে উপলভ্য ।


6
ফায়ারফক্সের সবসময় মেমরি ফাঁস ছিল, সেই অংশটি স্বাভাবিক।
জন টি

লক্ষণটি বাগ 490122 এ ট্র্যাক করা হয় । আমি আর এগুলি ফায়ারফক্স 4+ এ অনুভব করব বলে মনে করি না - ধন্যবাদ।
রোমানস্টে

1
এবং প্রতিটি নতুন সংস্করণ তারা প্রতিশ্রুতি দেয় তারা এটি ঠিক করে দিয়েছে! google.com.au/…
ম্যাথু লক

1
সম্পর্কে @MatthewLock কি এই ? দেখে মনে হচ্ছে এটি রেডডিটের ব্যবহারকারীদেরই মনে হচ্ছে এটি প্রতিটি সংস্করণে সম্বোধন করে ...
ড্যানিয়েল বেক

উত্তর:


8

আমার সন্দেহ হয় এটি হয় আবর্জনা সংগ্রাহক বা সাইকেল সংগ্রাহক।

ইন about:configপরিবর্তন javascript.options.mem.logকরতে true। এখন জিসি এবং CC সম্পর্কে নোটিশ ত্রুটি কনসোলে পাওয়া উচিত ( Crtl+ + Shift+ + J) যদি তাদের সময়জ্ঞান এবং সময়কাল মিলকারীর জমা, তারপর এই আপনার সমস্যা।

আমার যখন এই সমস্যা হয়েছিল তখন আমি আমার ফায়ারফক্স প্রোফাইলটি উড়িয়ে দিয়ে এবং স্ক্র্যাচ থেকে একটি নতুন তৈরি করে এটি ঠিক করেছি। ফায়ারফক্স প্রোফাইলগুলি সময়ের সাথে প্রচুর ক্রুড সংগ্রহ করার প্রবণতা রাখে।

এমনকি এটি একটি প্রিফ্যাক্ট সমাধান নয়। আপনি যদি ফায়ারফক্স (100+) বা প্রচুর এক্সটেনশনে প্রচুর ট্যাব খুলেন এবং ফায়ারফক্সের কয়েক দিন ধরে চলতে অবধারিতভাবে ধীর হয়ে যায় slow আপনাকে ফায়ারফক্স একবারে একবারে চালু করতে হবে।

আপনি যদি আমার মতো হন এবং প্রবণতা থাকে তবে আপনি যে ট্যাবগুলি ব্যবহার করতে পারেন সেগুলি নিয়ে আপনার কাছে পৌঁছানোর দরকার হয় অন্য সময়ে আমার ব্যবহৃত কৌশলটি browser.sessionstore.max_concurrent_tabs0 এ সেট করা হয় This এটি ফায়ারফক্সকে আপনার সেশনের সমস্ত ট্যাব লোড করা থেকে বিরত করবে starting আপনি যখন তাদের স্যুইচ করবেন তখন পরিবর্তে এটি লোড হবে। আমি এটি খুঁজে পেয়েছি, এবং ফায়ারফক্সের মাঝে মাঝে পুনঃসূচনাটি একটি দুর্দান্ত অনেকগুলি ট্যাব রাখার চাপকে হ্রাস করে।


2
বারট্যাব নামে ফায়ারফক্স প্লাগইন রয়েছে। আমি অনুমান এটি সম্পর্কে একই জিনিস আছে browser.sessionstore.max_concurrent_tabs
Boris_yo

1
হ্যাঁ, যদিও আমি বিশ্বাস করি এটি ফায়ারফক্স ৪
মিঃ আলফা ২


1
"ম্যাক্স_কন্ট্রেন্ট_ট্যাবস" ফায়ারফক্স 40 (2015-08) তে উপস্থিত হবে না।
পিটার মর্টেনসেন

আমি মনে করি যে সর্বাধিক সর্বাধিক সংখ্যক_কেন্দ্রিয়_ট্যাবগুলির সমতুল্য হ'ল "জেনারেল" এর অধীনে পছন্দ হিসাবে সেটিংস "নির্বাচিত হওয়া পর্যন্ত ট্যাব লোড করবেন না" বলে called
মিয়ালিস

9

ইন about:config, browser.sessionstore.intervalএকটি বৃহত সংখ্যায় সেট করুন (এটি হওয়া উচিত 10,000বা 15,000এটি প্রায় সেট করা উচিত 600,000)।

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

এই মানটি একটি বৃহত সংখ্যায় সেট করার অসুবিধা রয়েছে যে ফায়ারফক্স ক্র্যাশ হয়ে গেলে আপনি পুনরুদ্ধার করার চেষ্টা করার সময় আপনার শেষ কয়েক মিনিটের ব্রাউজিংয়ের ইতিহাস হারাবেন। এটি আমার মতে মূল্য দিতে একটি ছোট দাম।

আপনার সিপিইউ স্পাইকগুলি খুব কম ঘন ঘন হওয়া উচিত ।


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

1
ফায়ারফক্স 40-এ, এটি "সেশনস্টোর-ব্যাকআপ \ পুনরুদ্ধার.জে" "(নোট: সাব ফোল্ডারে" সেশনস্টোর-ব্যাকআপস ") এ" সেশনস্টোর.জে "পরিবর্তে (এবং" \ সেশনস্টোর- এর পূর্ববর্তী সংস্করণে "সংরক্ষণ করা হবে বলে মনে হচ্ছে ব্যাকআপ \ recovery.js ")।
পিটার মর্টেনসেন

1
ঠিক আছে, এটি ফায়ারফক্স ৪০ (২০১৪-০ with) দিয়ে ফায়ারফক্সের সাথে পরিবর্তিত হয়েছে বলে মনে হচ্ছে , ফায়ারফক্স ৪০ নয়
পিটার মর্টেনসেন

4

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

আমি ফায়ারফক্স "সেশন" পরিষ্কার করার জন্য সিসিলিয়ানার ব্যবহার করেও কিছুটা সহায়তা করেছি। এটি আপনার সমস্ত খোলা ট্যাবগুলির ব্যাক আপ করুন কারণ এটি সেশন পুনরুদ্ধারের তথ্য সরিয়ে দেয়। সিসিএননার চালানোর আগে আমার সেশনস্টোর.জেএস ফাইলটি প্রায় 800 কিলোবাইট ছিল, তবে পরে এটি প্রায় 6 কেবিতে নেমে এসেছে।

সেশনস্টোর সম্পর্কিত আরও তথ্য সলভ করাতে পাওয়া যাবে : ফায়ারফক্স প্রতিটি 10 ​​সেকেন্ড স্থির করে দেয়, স্ক্রোলিং জম্পি

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

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


2

এটা বলা খুব কঠিন। এটি কি কেবলমাত্র সাধারণ ব্যবহার যা এটির কারণ হয়, বা আপনি কোনও নির্দিষ্ট সাইটে অ্যাক্সেস করছেন? (আমাদের একটি সমস্যা ছিল যেখানে jQuery এ মেমরি ফাঁস হওয়ার কারণে একটি ব্রাউজার সময়ের সাথে সাথে স্মৃতি অর্জন করেছিল )।

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


jQuery একটি মেমরি ফাঁস হতে পারে? Hrmmmmm
জেফ এফ।

1
এটা ঘটতে পারে। JQuery বাগের টিকিটের এই তালিকাটি দেখুন: bugs.jquery.com/search?q=leak&go=&ticket=on । আমরা মুখোমুখি হয়েছিল কারণ আমরা ক্রমাগত একটি একক পৃষ্ঠা হিট করে যাচ্ছিলাম (একটি বিরতিতে একটি এজেএক্স অনুরোধের মাধ্যমে) যা মোটামুটি বড় ফুটোকে উদ্রেক করেছিল।
জেমস উইজম্যান

1
ব্রাউজার ইস্যুর মতো আরও বেশি এবং জকিউরির ইস্যুটির চেয়ে কম মনে হচ্ছে আমি যা বলছি কারণ এটি চলতে পারে না তবে একটি ব্রাউজারে (বেশিরভাগ ক্ষেত্রেই ভাল) তবে :) (যদি (1 == 1) 1 {ক্র্যাশ হয় ব্রাউজার আমি ব্রাউজারকে দোষ দিই: পি)
জেফ এফ।

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

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

0

আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে আপনি সর্বশেষতম ফায়ারফক্সে আপগ্রেড করার চেষ্টা করতে পারেন। তারা সেই স্মৃতিশক্তি ফাঁস কমাতে কঠোর পরিশ্রম করেছে।


আমি সর্বদা আপগ্রেড এবং সমস্যা স্থির ছিল। আমি ফায়ারফক্সের সাথে বাস করতে পছন্দ করি 3.6.17
বোরিস_ও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.