কোনও প্রক্রিয়া "সময়" শীর্ষে থামলে এর অর্থ কী?


11

আমরা কেন সমালোচিত অদলবদলের সতর্কতা পাচ্ছি তা খতিয়ে দেখব এবং আমি এর মতো কিছু খুঁজে পাব:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND
14683 user1     30  10 16.0g 772m  744 S  0.3  0.3 277:24.87 6.5g MATLAB
14576 user1     30  10 8125m 1.1g  736 S  0.3  0.4 261:16.73 4.1g MATLAB

যেখানে TIME + কলামটি সেই প্রক্রিয়াগুলির জন্য হিমশীতল।

আমার প্রশ্নটি উপরের দিকে, এটি কী বোঝায়?

যেহেতু আমি এটি বুঝতে পারি, থামানো সময়ের অর্থ এটি একটি সুপ্ত প্রক্রিয়া / সিপিইউ দ্বারা প্রক্রিয়াজাত করা হয় না। তবে উপরের উদাহরণটি 0.3% সিপিইউ ব্যবহার দেখায়, সুতরাং এটি খুব ছোট হওয়া সত্ত্বেও সময়ের কলামটি বাড়ানো উচিত না?

এই প্রক্রিয়াগুলি কি "সমাপ্ত"? কোন ক্ষেত্রে, তারা কীভাবে পরিষ্কার করা হয়? যে ব্যবহারকারীরা তাদের শুরু করেছিলেন তাদের কী সেগুলি স্বীকৃতি দেওয়া দরকার বা সেই সংস্থানগুলি মুক্ত করার জন্য কিছু আছে?


1
0.3% এ, ​​প্রতি 3/4 সেকেন্ডে এটি 1 সেন্টিমিটার। আপনি কি যথেষ্ট অপেক্ষা করেছেন?
স্টাফেন চেজেলাস

1
মাইন্ড-ফুঁকানো প্রকাশ: সময় বৃদ্ধি সিপিইউ ব্যবহারের শতাংশ হিসাবে গণনা করা হয়? কি দারুন. সুতরাং এটি যদি সিপিইউ 100% হত, তবে এটি বাস্তব সময়ের সমান হবে?
CptSupermrkt

5
TIME হ'ল সিপিইউ (যে কোনও সিপিইউ) প্রক্রিয়ায় যে কোনও থ্রেড শুরু হওয়ার পরে এটি ব্যয় করতে ব্যয় করা সময়। সুতরাং আপনার যদি বেশ কয়েকটি সিপিইউ কোর থাকে এবং প্রক্রিয়াটি বহু-থ্রেড থাকে তবে এটি রিয়েল-টাইমের চেয়েও দ্রুত যেতে পারে।
স্টাফেন চেজেলাস

উত্তর:


10

আপনি যদি কোনও নকল কাজ চালান sleep 120এবং তারপরে এটি পর্যবেক্ষণ করেন তবে htopআপনি খেয়াল করবেন যে এর রাজ্যটি Sওরফে "স্লিপ" এবং প্রক্রিয়াগুলি TIMEসময়কালের জন্য 0: 00.00 এ থেকে যায়।

কারণ এই প্রক্রিয়াটি 0 সিপিইউ সময় ব্যয় করছে যা TIMEকলামটির উদ্দেশ্য । এটি প্রদত্ত প্রক্রিয়াটি যে পরিমাণ CPU সময় ব্যবহার করেছে তা ট্র্যাক করে।

              এসএস # 1

একাধিক সিপিইউ কোরে কোনও প্রক্রিয়া চলতে থাকলে এই গণনাটি বিভ্রান্ত হতে পারে, যেহেতু এটি উপলভ্য হওয়ার চেয়ে বেশি সময় ব্যয় করতে পারে। সেখানে যা চলছে তা হ'ল যদি আপনার কাছে এক্স নম্বর থাকে তবে আপনার সময় এক্স * টাইম হিসাবে প্রদর্শিত হতে পারে।


4

আপনি এর মতো বৈষম্য পাওয়ার কারণটি হ'ল TIME + কলামটি তালিকাভুক্ত প্রক্রিয়াটির মৃত প্রজ্বলিত শিশুদের দ্বারা ব্যবহৃত সিপিইউ সময়কে ফ্যাক্টর করে না .. সুতরাং, আমি আপনাকে প্রদর্শিত রেখাগুলি কোনও অ্যাপ্লিকেশনকে নির্দেশ করে যা সম্ভবত (সম্ভবত, দ্রুত) প্রায় অবিলম্বে মারা যাচ্ছে এমন শিশুদের জন্ম দিন ..

So, the CPU usage is due to spawned children which do not count in the TIME+ column. আপনি 'এস' স্যুইচটির মাধ্যমে ক্রমবর্ধমান সময় করতে শীর্ষ পরিবর্তন করতে পারেন।

তবে আমি মনে করি আপনি যা তদন্ত করতে চাইছেন তার জন্য আপনি ভুল সূচকগুলি দেখছেন।

strace -p <pid> এখানে আপনার বন্ধু, এবং আপনাকে চলমান প্রক্রিয়াটি এবং এটি ঠিক কী করছে তা দেখার অনুমতি দেবে।

স্ট্রেস একটি অগণিত বিকল্প গ্রহণ করে। কিছু উল্লেখযোগ্য বিকল্পগুলির মধ্যে রয়েছে -f, -ff, -i, v, ইত্যাদি include স্ট্রেস একটি দরকারী উপকারী সরঞ্জাম, তাই এটি করার man straceমতো সমস্যাগুলির জন্য সমস্যাগুলি সমাধান করার জন্য এটি আপনাকে যে বিকল্পগুলি দেয় তা সন্ধান করা ভাল do

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