র‌্যামের সামগ্রীগুলি অন্বেষণ করা


12

আমি একটি রেডিস ডেটাবেস ব্যবহার করছি এবং অ্যাপ্লিকেশনটি যে র‌্যাম ব্যবহার করছে তার সামগ্রীগুলি অনুসন্ধান করতে চাই।

আমি কেন এটি করতে চাই তার ব্যাখ্যা অনুভব করি তবে আমি যে প্রশ্নটি করব তা আরও বোধগম্য হবে।

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

ক্যোরির ভাষা সম্পর্কে এসআইসিপিতে অধ্যায়টি পড়ার পরে আমি এই ধারণাটি অর্জন করেছি ।

কোন চিন্তা কোথায় শুরু করবেন? প্রাথমিকভাবে, আমি সিস্টেমে "এই অ্যাপ্লিকেশনটির যে ঠিকানাটি চলছে তার স্থান আমাকে দিন, দয়া করে" জিজ্ঞাসা করতে চাই।

উত্তর:


7

কোনও প্রক্রিয়ার স্মৃতি অ্যাক্সেস করতে আপনি জিডিবি ব্যবহার করতে পারেন।

এছাড়াও, আপনার "/ proc" ফাইল সিস্টেমটি দেখে নেওয়া উচিত - এতে প্রতিটি প্রক্রিয়াতে সিউডো ফাইল রয়েছে; তাদের মধ্যে কিছুতে আকর্ষণীয় তথ্য থাকতে পারে


7

cat /proc/[pid]/maps প্রকোপ ম্যানাপেজ অনুযায়ী।

দেখতে আপনি দেখতে চান। আপনার যদি পিডের দরকার হয় তবে পিএস বা অন্য যে কোনও সরঞ্জাম থেকে তা ধরুন।

যে ঠিকানাগুলি ব্যবহারের ঠিকানার জায়গা খুঁজে বের করে। গত বছর ডিফকোনের অন্যতম ফেলো লিনাক্সে ক্রিয়েমরোথথ্রিড প্রয়োগ করেছিল। সুতরাং আপনি এটি করতে পারেন ... তারপরে স্বেচ্ছাচারী মেমরিটি পড়ুন।

পড়তে সহজ যে নির্দেশ করে জন্য psusi ক্রেডিট pmap -x [pid]


3
নোট করুন যে pmapএই তথ্যটি ফর্ম্যাট করে যাতে এটি আরও বেশি মানব পাঠযোগ্য।
psusi

6

একটি ডিবাগার ব্যবহার করুন, এটি তাদের জন্য।

আপনি যদি নিজের নিজস্ব রোল করতে চান তবে তা সবই ঘটে ptrace

আপনি কোনও প্রক্রিয়াটির মেমরি মানচিত্র (মেমরির জন্য সামগ্রীগুলির সারণী) দেখতে /proc/$pid/mapsএবং এখান থেকে সম্পূর্ণ স্মৃতি সামগ্রীগুলি পড়তে পারেন /proc/$pid/mem। আপনি কেবলমাত্র সেই আধুনিক ফাইলটি সাধারণত খুলতে পারবেন না, দেখুন লিনাক্সের অধীনে আমি কীভাবে / proc / id পিড / মেম থেকে পড়ব?


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