ক্রোমের মোট মেমরির ব্যবহার পান


28

যেহেতু গুগল ক্রোম / ক্রোমিয়াম একাধিক প্রক্রিয়া ছড়িয়ে দেয় তবে এই প্রক্রিয়াগুলি মোট কতগুলি মেমোরি ব্যবহার করে তা দেখা শক্ত।

সংযুক্ত প্রক্রিয়াগুলির একটি সিরিজ কত মোট স্মৃতি ব্যবহার করছে তা দেখার কোনও সহজ উপায় আছে?


আমি কিআইবি থেকে মুদ্রিত নম্বরগুলিকে জিআইবিতে রূপান্তর করি যদি এমনকি রেজিসের জন্যও। মেমরি আমি মেশিনের পরিমাণের চেয়ে বেশি পরিমাণে র‌্যাম প্লাস অদলবদল পাই get সুতরাং মনে হচ্ছে কোনও কিছু অতিরিক্ত গণনা করা হচ্ছে।
Ryan1729

উত্তর:


30

প্রদত্ত যে Google Chrome নিহত: // মেমরির মার্চ 2016 সালে, আমি এখন ব্যবহার করছি smem :

# detailed output, in kB apparently
smem -t -P chrom
# just the total PSS, with automatic unit:
smem -t -k -c pss -P chrom | tail -n 1
  • আরও সঠিক প্রতিস্থাপন chromপুরো পথ দ্বারা প্রতিস্থাপন যেমন /opt/google/chromeবা/usr/lib64/chromium-browser
  • এটি মাল্টিপ্রসেস ফায়ারফক্স (ই 10 এস) এর সাথে একই কাজ করে -P firefox
  • সতর্কতা অবলম্বন করুন, গন্ধটি নিজেই আউটপুটটিতে প্রতিবেদন করে, আমার সিস্টেমে অতিরিক্ত 10-10 ডলার।
  • সর্বোপরি রুট প্রক্রিয়াগুলি নিখুঁতভাবে নিরীক্ষণের জন্য এটির রুট অ্যাক্সেসের প্রয়োজন - এটির sudo smemজন্য ব্যবহার করুন ।
  • দেখতে এই তাই উত্তর কেন smem একটি ভাল টুল এবং কিভাবে আউটপুট পড়া আরও বিশদের জন্য।

আমি নিশ্চিত নই যে এটি আমার পক্ষে কাজ করছে। আমি যখন দ্বিতীয় কমান্ডটি চালাই, তখন আমি তার একটি ফেরত মান পাই 338.0M। এটি খুব কম। যখন আমি সিস্টেম মনিটর চালনা করি, আমি দেখতে পাচ্ছি যে এখানে 11 ক্রোম প্রক্রিয়া রয়েছে এবং প্রতিটি 70MB এবং 400MB র্যামের মধ্যে নিচ্ছে। সিস্টেম মনিটর ভুলভাবে রিপোর্ট করছে কিনা তা নিশ্চিত নয়।
ষাট ফুটারসুডে এডু

কালী লিনাক্স 2017.1 বিতরণে গন্ধের জন্য একই সমস্যা, আউটপুটটি 800 মিমি র‌্যামের ক্রোম দ্বারা 5 টি দৃষ্টান্ত এবং কমপক্ষে 30 টি ট্যাব সহ ব্যবহৃত হয় ... এবং সিস্টেম মনিটরও গন্ধের সাথে একমত হয় না। যে কেউ এই একটি সমাধান পাওয়া গেছে ? (উত্তর এবং রেফারেন্সের জন্য ধন্যবাদ)
ম্যাথিউসব

1
আপনার মন্তব্যগুলি একটি পৃথক প্রশ্নের দাবিদার (বিরোধী প্রোগ্রামগুলির সম্পূর্ণ আউটপুট সহ)। শুধু মন্তব্যে লিংক পোস্ট করুন।
এডিজিক

1
আমি chromeকেবল পরিবর্তে ব্যবহার করব chormকারণ আপনি যদি ক্রোম এবং ক্রোমিয়াম উভয়ই চালাচ্ছেন তবে আপনি উভয়ের জন্য মোট দেখছেন।
আরজে

1
যেমন এর smemমতো কিছু ব্যবহার করে আপনি নিজের আউটপুট থেকে বাদ দিতে পারেন । এটি স্কোয়ার বন্ধনীগুলির ভিতরে এবং না বন্ধনীগুলি নিজের দ্বারা মিলিয়ে কাজ করে। [c]hromesmem -tkP '[c]hrome'c
wjandrea

3

আমি নিশ্চিত যে এটি সর্বোত্তম সমাধান নয়, তবুও এটি আমার পক্ষে কার্যকর:

#!/bin/sh
ps aux | grep "[/]opt/google/chrome/chrome" | awk '{print $5}' | awk '{sum += $1 } END { print sum }' 
ps aux | grep "[/]opt/google/chrome/chrome" | awk '{print $6}' | awk '{sum += $1 } END { print sum }' 

দ্রষ্টব্য: [/]opt/google/chrome/chromeআপনার সিস্টেমের জন্য উপযুক্ত কিছুতে পরিবর্তন করুন , উদাহরণস্বরূপ আপনি যদি ম্যাক ওএস এক্সে থাকেন (কেবল কার্যকর grep "chrome"হবে)।


1
এটি "কাজ করে" যাতে এটি একটি সংখ্যা মুদ্রণ করে। তবে এই সংখ্যাটি এতটা কার্যকর নয় যেহেতু বিভিন্ন প্রক্রিয়ার মধ্যে ভাগ করা মেমরিটি একাধিকবার গণনা করা হয়।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

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

দুটি awkআদেশ কেন ? তা হচ্ছে, শুধু কেন নয় ... | awk '{sum += $6} END {print sum}'?
wjandrea

2
এফডাব্লুআইডাব্লু, এখানে একটি সংক্ষিপ্ত, আরও পরিষ্কার সংস্করণ:ps aux | grep "/opt/google/chrome/chrome" | awk '{vsz += $5; rss += $6} END { print "vsz="vsz, "rss="rss }'
ওয়াজান্দ্রিয়া

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

2

এটি চলছে:

perl -e '$a="x"x1000000000;sleep(10);print"done\n"'

1.8 গিগাবাইট র‌্যাম নেয়। সুতরাং আপনি এটি চালানো আশা করবেন:

perl -e '$a="x"x1000000000;fork;fork;fork;fork;sleep(10);print"done\n"'

হিসাবে 16 বার গ্রহণ করা হবে। তবে তা হয় না।

এটি লিনাক্স কার্নেলের বুদ্ধিমান অনুলিপি-অন-লেখার কারণে হয়েছে: কারণ '$ a' এর সামগ্রী পরিবর্তন হয় না, তারপরে '$ a' এর স্মৃতি ভাগ করা যায়। তবে 'shared এ' পরিবর্তন না হওয়া পর্যন্ত এটি ভাগ করা থাকবে shared যখন এটি হয়, পরিবর্তিত বিভাগটি অনুলিপি করা হবে এবং র‌্যাম নেওয়া শুরু করবে।

আপনি কতটা মেমরি কপি-অন-রাইটিং ওভার-প্রতিশ্রুতিবদ্ধ তা পরিমাপ করতে পারবেন কিনা তা আমি জানি না। তবে কমপক্ষে এটি আপনার অতিরিক্ত গণনার ব্যাখ্যা দেয়।


0

কেবলমাত্র প্রক্রিয়াগুলির যোগফল গণনা করুন।

উপর ম্যাক :

  • যান chrome://system/এবং সমস্ত মেমো_সেজে রিপোর্ট করা নির্বাচন করুন
  • সাব্লাইমেক্সট এ পেস্ট করুন
  • সিলেক্টএল (সিএমডি + 'এ') এবং সিলেক্ট অললাইনস (সিএমডি + শিফট + 'এল')
  • সিএমডি + রাইট (ইওল এ যান), ব্যাকস্পেস, ব্যাকস্পেস, ব্যাকস্পেস, এএলটি + বাম, সিএমডি + ব্যাকস্পেস
  • ব্যাকস্পেস, টাইপ করুন '+', সিএমডি + 'এ', সিএমডি + 'সি'
  • টার্মিনাল খুলুন , চালান python, সিএমডি + ভি, এন্টার দিন

এট ভয়েলা! "সহজ" ... 🤓😅

পিএস - শর্টকাট নিনজাস এবং 80s / 90 এর দশকে ফাইটিং-গেমের খেলোয়াড়দের এই সমাধানটিতে কোনও সমস্যা হওয়া উচিত নয় 🤖🕹💾


0

আমি ভিএম এবং অজকের সাথে একটি সমাধান পেয়েছি। ক্রোম: // সিস্টেম ওপেন করুন, মেমো-ইউজেজ প্রসারিত করুন, ভিমে অনুলিপি করুন এবং রিজ এক্সপ এক্সিকিউট করুন:

:%s/\D*\(\d*\).MB.*/\1

এটি এমবি এর আগে কেবল সংখ্যা ছেড়ে দেয়। ফাইলটি সংরক্ষণ করুন এবং সম্পাদন করুন

cat file | awk '{sum += $1} END {print sum}'

আমি ভিম রিজেক্সপ কোডটি সেডে রূপান্তর করতে পারিনি।


0

এখানে ইউএসএস রয়েছে যা ক্রস প্ল্যাটফর্মগুলিতে উপলব্ধ

ইউএসএস (ইউনিক সেট আকার) হ'ল মেমোরি যা কোনও প্রক্রিয়াটির জন্য অনন্য এবং প্রসেসটি এখনই বন্ধ হয়ে গেলে মুক্তি দেওয়া হবে।

PSutil> 4.0 পাইথন গ্রন্থাগার এটি অ্যাক্সেস করতে পারে

এখানে আমি এটি ব্যবহার করবে

sudo python3 -c "import psutil;print(sum(p.memory_full_info().uss for p in psutil.Process(pid=292).children())/1024/1024);"

যেখানে পিডি = 292 কার্যকলাপ মনিটর থেকে সর্বাধিক বাহ্যিক প্রক্রিয়ার পিআইডি


-1

আমি জানতাম যে ক্রোম / ক্রোমিয়ামের একটি টাস্ক ম্যানেজার রয়েছে তবে এটি ব্যবহৃত মোট মেমরি দেয় না। দেখা যাচ্ছে যে টাস্ক ম্যানেজারের "নার্দের জন্য পরিসংখ্যান" লিঙ্কটি ক্রোম বাড়ে: // মেমরি-রিডাইরেক্ট / যা মোট ব্যবহৃত মেমরির তালিকা করে। এই সংখ্যার বাহ্যিক বৈধতা পাওয়ার পাশাপাশি কমান্ড লাইনে তথ্য পাওয়ার একটি উপায়ও এটি দিয়ে আরও অনেক কিছু করা যায়, তবে এটি সম্ভবত সেরা উপায় বলে মনে হয়।


2
এই উত্তর আর বৈধ নয়। দেখুন bugs.chromium.org/p/chromium/issues/detail?id=588790
eddygeek
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.