প্যারামিটারগুলির মধ্যে সঠিক পার্থক্যটি কী (pgpgin, pswpin) এবং (pswpout, pgpgout) / proc / vmstat এ?


9

দয়া করে মনে রাখবেন যে এই প্রশ্নটি কেবলমাত্র নির্দিষ্ট linux। এবং দ্বারা swap space, আমি নিবেদিত মানে swap partition

আমি googleএটিতে কিছু করেছি এবং এগুলি পেয়েছি definitions:

Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.
In Linux, true swapping is exceedingly rare, but the terms paging and swapping
often are used interchangeably.

এবং

page-out: The system's free memory is less than a threshold "lotsfree" and unnused / least used pages are moved to the swap area.
page-in: One process which is running requested for a page that is not in the current memory (page-fault), it's pages are being brought back to memory.
swap-out: System is thrashing and has deactivated a process and it's memory pages are moved into the swap area.
swap-in: A deactivated process is back to work and it's pages are being brought into the memory.

এখন, আপনি পেজিং এবং অদলবদলের মধ্যে পার্থক্য সম্পর্কে জিজ্ঞাসা করা প্রশ্নের সাথে এই প্রশ্নটির নকল করতে চাইতে পারেন। তবে আমি আরও কিছুটা চাই। যে কোনও সময়, এই কাউন্টারগুলি /proc/vmstatপারস্পরিক একচেটিয়াভাবে রয়েছে? তার অর্থ, আমি বলতে চাইছি, প্যারামিটারটিতে pswpinকিছু অংশ pgpginবা উপ-শ্লোক অন্তর্ভুক্ত রয়েছে ? একটি প্রক্রিয়া আসলে কি ঘটে deactivated? যদি এর সমস্ত পৃষ্ঠাগুলি swapমহাশূন্যে স্থানান্তরিত হয় , তবে এটি একাধিক থেকে ঠিক কীভাবে আলাদা pageouts? এছাড়াও, যদি একটি pageinঘটে যখনই কোন পেজ ফল্ট দেখা দেয়, কি অন্য একজন দুটি প্যারামিটার সম্পর্কে বলতে পারি pgmajfaultএবং pgfaultএই ইভেন্টে সম্মানের সঙ্গে? এটা কি এমন pagefault (major? minor?)হয় যে যখনই একটি ঘটনা ঘটে তখন একটি অনুরূপটিও pageinঘটে?

যদি কিছু উদাহরণ প্রোগ্রাম / বেঞ্চমার্কগুলিকে এই স্বতন্ত্র পরামিতিগুলি পরীক্ষা করার পরামর্শ দেওয়া হয় তবে এটি সহায়ক হবে।

PS: আমি প্রশ্নগুলি যুক্ত / সম্পাদনা করতে পারি :)


আপনি এই প্রশ্নটি আরও ভালভাবে unix.stackexchange.com- এ
অ্যান্টোনিও

উত্তর:


1
  1. pgpgin - ডিস্ক থেকে প্রতি সেকেন্ডে সিস্টেমটি কিলোবাইটের পৃষ্ঠাতে প্রবেশ করেছে।
  2. pgpgout - সিস্টেম প্রতি সেকেন্ডে ডিস্কে পেজড কিলোবাইটের সংখ্যা।
  3. পিএসডাব্লিন - প্রতি সেকেন্ডে ডিস্ক থেকে সিস্টেমটি স্বরূপ রূপান্তরিত করেছে কিলোবাইটের সংখ্যা।
  4. পিএসডাব্লাউট - প্রতি সেকেন্ডে ডিস্কে সিস্টেমটি কিলোবাইটের সন্ধান করেছে।

5
মান /proc/vmstatহয় না তারা মোট যেহেতু গত বুট (দেখুন প্রতি সেকেন্ডে linuxinsight.com/proc_vmstat.html )। আপনি যদি সময়ের কোনও এককের তুলনায় রেট মান চান তবে আপনার /proc/vmstatমানগুলির মধ্যে পার্থক্য নিতে হবে - যা ইউটিলিটিগুলি আপনাকে পছন্দ করতে পারে vmstatএবং sarআপনার জন্য ঠিক কী করতে পারে।
দেবকেভ

2
pswpin / pswpout হল পৃষ্ঠাগুলির সংখ্যা, কিলোবাইট নয়।
জর্জ সোভেটোভ

1

সর্বশেষতম লিনাক্স কার্নেল pgpgin- এর জন্য ডিস্ক থেকে প্রতি সেকেন্ডে সিস্টেমটি কিলোবাইট সংযুক্ত করেছে। pgpgout - সিস্টেমটি প্রতি সেকেন্ডে ডিস্কে পৃষ্ঠা কিলোবাইট ফেলেছে।

pswpin - ডিস্ক থেকে প্রতি সেকেন্ডে সিস্টেমটি যে পাতাগুলি অদলবদল করেছে Number পিএসডাব্লাউট - প্রতি সেকেন্ডে ডিস্কে সিস্টেমটি যে পৃষ্ঠাগুলি সরিয়ে নিয়েছে Number

Pgpgin এবং pgpgout মূলত IO ক্রিয়াকলাপটি নির্দেশ করে।

যেমন ইমেইলে নির্দেশিত


2
pswpi / pswpout = পাতায় / আউট না কিলোবাইট মধ্যে / আউট
IanB

5
মান /proc/vmstatহয় না তারা মোট যেহেতু গত বুট (দেখুন প্রতি সেকেন্ডে linuxinsight.com/proc_vmstat.html )। আপনি যদি সময়ের কোনও এককের তুলনায় রেট মান চান তবে আপনার /proc/vmstatমানগুলির মধ্যে পার্থক্য নিতে হবে - যা ইউটিলিটিগুলি আপনাকে পছন্দ করতে পারে vmstatএবং sarআপনার জন্য ঠিক কী করতে পারে।
দেবকেভ

1

এত পুরানো প্রশ্ন এবং এখনও পর্যন্ত সঠিক উত্তর নেই।

প্রথমত, মেমরিটি সিপিইউ এবং কার্নেল দ্বারা তথাকথিত পৃষ্ঠাগুলিতে বিভক্ত হয়। পৃষ্ঠার আকার সিপিইউয়ের আর্কিটেকচার দ্বারা দেওয়া হয়, অনেকগুলি আর্কিটেকচার একাধিক বিভিন্ন পৃষ্ঠার আকারকে সমর্থন করে তবে x86_64 আর্কিটেকচারে সর্বাধিক সাধারণ পৃষ্ঠার আকার 4KB আকার ধারণ করে। আপনি যে প্যারামিটারগুলির কথা বলছেন তা দেখিয়ে দিচ্ছে যে কতগুলি মেমরি পৃষ্ঠাগুলি ডিস্কে পড়ে / পড়েছিল এবং সেগুলির মধ্যে কতগুলি অদলবদল।

লিনাক্স কার্নেলের মধ্যে থাকা পৃষ্ঠাটি একটি সাধারণ ক্রিয়াকলাপ মনে রাখবেন , আপনি যখনই ডিস্ক থেকে বাইনারি লোড করেন (যা ক্যাশে করা হয় না) অপারেটিং মেমরির ক্ষেত্রে প্রায়শই ঘটে - আপনি যখনই কোনও অ্যাপ্লিকেশন শুরু করেন তখনই এটি হয়।

যেহেতু পিজিন এবং পগআউট অপারেশনগুলি আপনাকে উদ্বিগ্ন হওয়ার মতো কিছু নয়, অতিরিক্ত কাউন্টার তৈরি করা হয়েছিল যেগুলিতে কেবলমাত্র সোয়াপ সম্পর্কিত তথ্য থাকে - এটি হ'ল pswpin এবং pswpout কাউন্টারগুলি - যখন মেমরি পৃষ্ঠাটি হয় অদলবদলে লেখা হয় বা যখন এটি পড়ে থাকে তখন সেগুলি বাড়ানো হয় swap 'র।

আবার - এটিও কোনও সমস্যা নির্দেশ করে না, এটি কেবলমাত্র নির্দিষ্ট পরিস্থিতিতে সমস্যা নির্দেশ করে - যেমন আপনি যখন স্বল্প সময়ের মধ্যে এই সংখ্যাগুলি খুব বেশি পরিবর্তন করতে দেখেন (যা সাধারণত যখন আপনার সিস্টেমের স্মৃতিশক্তি বাইরে থাকে)।

সংক্ষেপে:

  • pgpgin, pgpgout - ডিস্ক থেকে পড়া এবং মেমরিতে লিখিত পৃষ্ঠাগুলির সংখ্যা, সাধারণত আপনাকে এই সংখ্যাগুলি সম্পর্কে তেমন যত্নের প্রয়োজন হয় না
  • pswpin, pswpout - আপনি এই সংখ্যাগুলি প্রতি সময় ট্র্যাক করতে চাইতে পারেন (প্রমিথিউসের মতো কিছু পর্যবেক্ষণের মাধ্যমে), যদি স্পাইক থাকে তবে এর অর্থ সিস্টেমটি ভারী অদলবদল হয় এবং আপনার সমস্যা আছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.