সামগ্রিক সিস্টেমের কর্মক্ষমতা বাড়ানোর জন্য কীভাবে র‍্যামকে পুরোপুরি ব্যবহার করতে হয়


18

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

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


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

2
এছাড়াও, 4 জিবি একটি আধুনিক মেশিনে বেশি নয়। আধুনিক ওয়েব সাইটগুলি জটিল জাভাস্ক্রিপ্টে পূর্ণ এবং এগুলিতে প্রচুর ডেটা রয়েছে, যা ওয়েব ব্রাউজারটির পরিবর্তে দ্রুত স্মৃতি গ্রহণ করতে পারে। আমি বহুবার দেখেছি কেবল ফায়ারফক্স একাধিক জিবি রেসিডেন্ট মেমরি ব্যবহারের জন্য পৌঁছেছে।
dobey

আমার অভিজ্ঞতা জাভাস্ক্রিপ্টে ডাবি র্যামের চেয়ে বেশি সিপিইউ প্রয়োজন।
ব্যবহারকারী 1717079

উত্তর:


11

আপনার প্রিমলোড ইনস্টল করা উচিত যা আপনার র‌্যামের মধ্যে সর্বাধিক ব্যবহার করা সফ্টওয়্যারটি প্রিলোড করে which এটি সেটআপ করা খুব সহজ:

sudo apt-get install preload

আপনার সম্ভবত এটি স্পর্শ করার দরকার নেই, তবে আপনি যদি চান তবে আপনি বিকল্পগুলি সম্পাদনা করতে পারেন /etc/preload.conf


আমি এই প্রিলিংক ইউটিলিটির উপস্থিতিটিও লক্ষ্য করেছি, ধন্যবাদ আমি এটি চেষ্টা করব।
ব্যবহারকারী 1717079

2
@ ব্যবহারকারী 1717079 - মনে রাখবেন যে প্রিললোড আপনার বুটের সময়কে গতি দেয় না এবং বেশিরভাগ ক্যাশে ইতিমধ্যে র‍্যামে করা উচিত।
শওনা

1
প্রিললোড বুট বা ক্যাশিং প্রক্রিয়া উভয়কেই গতি দেয় না, কারণ তারা এইচডিডি-র গতির উপর খুব বেশি নির্ভর করে।
মাইকেউ যা কিছু

আমরা যখন প্রিলিংকের বিষয়বস্তুতে থাকি তখন প্রিলিংকিং কোনও লক্ষণীয় পারফরম্যান্স বাড়াতে দেয় না, দেখুন স্ম্যাকারেলোফপিনিয়ন.ব্লগস্পটক.কম
কলিন ইয়ান কিং

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

10

/etc/fstabআপনার /tmpডিরেক্টরিটি র‌্যামে মাউন্ট করতে আপনি নীচের লাইনটি যুক্ত করতে পারেন ।

tmpfs / tmp tmpfs ডিফল্ট, নোয়াটাইম, নোডিরামটাইম, মোড = 1777 0 0

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

তবে মনোযোগ দিন। এইভাবে মাউন্ট করা ফোল্ডারে থাকা ডেটা হ'ল শটডাউনের কোনও ক্ষেত্রেই হারিয়ে যাবে। মন যে রাখতে.

আমার জ্ঞান ছাড়াও এই বিষয়টিতে আরও অনেক সহায়ক রিসোর্স রয়েছে। উদাহরণস্বরূপ এই থ্রেড


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

হ্যাঁ তবে আমি এটি উল্লেখ করার মতো খুঁজে পেয়েছি কারণ আপনার 4 গিগাবাইট র‌্যাম রয়েছে এবং আপনি যদি ফায়ার ফক্সকে ক্যাশে এবং স্টাফের জন্য ব্যবহার করতে বলেন তবে আপনার র‌্যাম ফোল্ডারগুলি ব্যবহার করা আপনার ব্রাউজিংয়ের অভিজ্ঞতা উন্নত করবে।
কাউন

6

র‌্যাম কী?

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

হার্ড ড্রাইভ কি?

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

যখন আমি বুট করি, ক্যাশে লিখি বা নতুন প্রোগ্রাম শুরু করি তখন কী হয়?

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

আপনার যদি দ্রুত গতির র‍্যাম থাকে, তবে আপনার বাধাটি ডিস্ক প্রক্রিয়া থেকে লেখার / পাঠানোর ক্ষেত্রে সাধারণত কোথাও থাকবে ডেটা সংযোগের গতিতে বা ড্রাইভের গতিতে।

এই অপারেশনগুলির গতি উন্নত করতে আমি কী করতে পারি?

আপনার উল্লিখিত তিনটি অপারেশনের গতি উন্নত করতে আপনাকে কিছু হার্ডওয়্যার আপগ্রেডিং করতে হবে।

দ্রুত সংযোগ পান সমান্তরাল এটিএ সংযোগগুলি (পিএটিএ, পুরানো মেশিনগুলিতে ধূসর ফিতা) SATA সংযোগগুলির চেয়ে ধীরে ধীরে চলতে চলেছে (সিরিয়াল এটিএ, আরও নতুন, আরও ছোট তারগুলি)। আপনি যদি ইতিমধ্যে নাও করতে পারেন এবং না করে থাকেন তবে একটি SATA ড্রাইভে আপগ্রেড করুন। আপনি যদি ইউএসবি ড্রাইভের রুটে যান (নীচে বর্ণিত), তবে নিশ্চিত হয়ে নিন যে আপনি একটি ইউএসবি ২.০ (বা আরও ভাল, গতি-ভিত্তিক, 3.0) ড্রাইভ এবং পোর্ট ব্যবহার করছেন। ইউএসবি ডিভাইস এবং পোর্টগুলি ধীর গতির গতিতে ঘুরে দেখবে, সুতরাং আপনার যদি একটি 3.0 বন্দর থাকে তবে ডিভাইসটি এটি 2.0, আপনি কেবল 2.0 গতি পাবেন।

দ্রুত স্টোরেজ ডিভাইস পান। প্লাটার ভিত্তিক হার্ড ড্রাইভগুলি আরপিএমগুলিতে পরিমাপ করা হয় এবং সাধারণত তিনটি গতিতে আসে - 5400 আরপিএম, 7200 আরপিএম এবং 10 কে আরপিএম। আপনার যদি 5400 আরপিএম ড্রাইভ থাকে তবে কমপক্ষে 7200 এ আপগ্রেড করুন Additionally অতিরিক্ত হিসাবে সলিড স্টেট ড্রাইভগুলি (ইউএসবি থাম্ব ড্রাইভ সহ) প্লাটার ভিত্তিক ড্রাইভের চেয়ে দ্রুত। আপনি যদি এটি সামর্থ্য করতে পারেন তবে শক্ত রাষ্ট্রের ড্রাইভে আপগ্রেড করুন। বিকল্প হিসাবে, আপনি একটি ইউএসবি ড্রাইভে উবুন্টু ইনস্টল করতে পারেন এবং সেখান থেকে এটি চালাতে পারেন (মনে রাখবেন, এই জাতীয় একটি সেট আপ আপনার ইউএসবি পোর্টের গতিতে সীমাবদ্ধ থাকবে, তাই আপনি কমপক্ষে কোনও ইউএসবি ২.০ পোর্ট ব্যবহার করেছেন তা নিশ্চিত করুন এবং ড্রাইভ)।


1

জ্রাম চেষ্টা করুন (একসময় কমপ্যাশ নামে পরিচিত), এটি মেমরির মধ্যে একটি সংকোচযুক্ত অদলবদল!

উবুন্টু ১২.১০ এর প্যাকেজটি zram-config, বুট করার দরকার নেই।

swapon -s এর মতো কিছু দেখাবে:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

আমার কাছে 6 গিগাবাইট র‌্যাম এবং 4 টি কোর সিপিইউ রয়েছে, সুতরাং প্রতিটি কোরের জন্য একটি করে সোয়াপ মোট মোট অর্ধেক ব্যবহার করে! (একটি ভাল কারণে)

পড়ুন পিপিএল কমপ্যাচ এবং জ্রাম সম্পর্কে কী বলছে!

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


বিটিডব্লিউ, আমার বর্তমান সেটআপটিতে আমার প্রতিটি জারাম অদলবদল রয়েছে (প্রতিটি কোরের জন্য) 250 এমবি সহ, সুতরাং 4 কোরের জন্য মোট 1 জিবি। আমার মোট মেমরির অর্ধেক (3 জিবি) জারামকে ব্যবহার করার অনুমতি দেওয়ার চেয়ে আমি এটি আরও ভাল কাজ করতে দেখেছি বলে আমি মনে করি কারণ এটি যদি আমি কিছু মেমরি ক্ষুধার্ত অ্যাপ্লিকেশনগুলিকে সত্যিকারের স্মৃতি ব্যবহার করার অনুমতি দেয় তবে এটি হার্ড ড্রাইভ / এসএসডি-তে কম অদলবদল করবে। আমি অন্যান্য অনেক স্মৃতি ক্ষুধার্ত অ্যাপ্লিকেশনগুলিও বন্ধ করে দিয়েছি যা সত্যই সারাক্ষণ চলার প্রয়োজন হয় না।
কুম্ভ শক্তি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.