কাটানো রেখা ছাড়াই আমি কীভাবে সোলারিসে একটি সম্পূর্ণ প্রক্রিয়া তালিকা পেতে পারি?


57

কাটা কাটা লাইন ছাড়াই কি সোলারিসে একটি সম্পূর্ণ প্রক্রিয়া তালিকা তৈরি করার কোনও উপায় আছে? আমি psনিম্নলিখিত যুক্তি দিয়ে কমান্ডটি চেষ্টা করেছি :

  -ফ একটি সম্পূর্ণ তালিকা তৈরি করে। (জন্য নীচে দেখুন
                      সম্পূর্ণ তালিকাতে কলামগুলির তাত্পর্য -
                      ING।)
  -l একটি দীর্ঘ তালিকা তৈরি করে। (নিচে দেখ.)

সুতরাং, এই দুজনই আমার যা করতে চাইছে তা মনে হচ্ছে, তবে পিএস ম্যান পৃষ্ঠাতে আরও নীচে আমি এটি পেয়েছি:

 
 কমান্ডটি তার সমস্ত আর্গুমেন্ট হিসাবে ক
                         স্ট্রিং। প্রয়োগটি কেটে যেতে পারে
                         ক্ষেত্র প্রস্থে এই মান; এটাই
                         বাস্তবায়ন-নির্ভর কিনা
                         আরও কাটা ঘটে এটাই
                         স্ট্রিং কিনা তা অনির্দিষ্ট
                         উপস্থাপন করা যুক্তি একটি সংস্করণ
                         কমান্ড হিসাবে এটি পাস হিসাবে তালিকা
                         কখন এটি শুরু হয়েছিল, বা এটির একটি সংস্করণ
                         যুক্তিগুলি যেমন তারা পরিবর্তিত হতে পারে
                         অ্যাপ্লিকেশন দ্বারা অ্যাপ্লিকেশনগুলি পারেন না
                         তাদের পরিবর্তন করতে সক্ষম হওয়ার উপর নির্ভর করে
                         যুক্তি তালিকা এবং যে modifieda-
                         টিও পিএস এর আউটপুট প্রতিফলিত হতে হবে।
                         সোলারিস বাস্তবায়ন সীমাবদ্ধ করে
                         স্ট্রিং 80 বাইট; স্ট্রিং হয়
                         যুক্তি তালিকার সংস্করণটি যেমন ছিল
                         কমান্ডটি পাস করার পরে এটি শুরু হয়েছিল।

যা মূলত বলে যে আউটপুটটি কেটে যাবে এবং আমি এটি করার মতো কিছুই করতে পারি না। তো, আমি এখানে আসছি। নিশ্চয়ই অন্যান্য লোকেরা এই সমস্যায় পড়েছেন এবং এর আশেপাশে একটি উপায়ও রয়েছে। আমি অনুমান করছি PS এটি করতে পারে না এবং তাই এটি করার জন্য আমার অন্যান্য সরঞ্জামগুলি ব্যবহার করা দরকার। এটা কি সঠিক?


আপনি psকমান্ড সম্পর্কে কথা বলছেন ? যদি তা হয় তবে দয়া করে প্রশ্নটি আপডেট করুন যাতে এটি পরিষ্কার হয়।
ফুনেহে

হ্যাঁ, দুঃখিত ... আমার প্রাথমিক টিঙ্কিং পিএস কমান্ডের সাথে ছিল, আমি প্রশ্নটি আরও পরিষ্কার করে দিয়েছি।
গ্যাবে

উত্তর:


63

আপনি চেষ্টা করতে পারেন

pargs <PID>

এটি আপনাকে সমস্ত আর্গুমেন্টের একটি তালিকা দেয়

অন্যথায় অন্য একটি পিএস ব্যবহার করুন। যদি রুট হিসাবে চালানো হয় (বা যে কোনও ব্যবহারকারীর পক্ষে যথেষ্ট অধিকার রয়েছে)

/usr/ucb/ps auxww

আপনি সমস্ত যুক্তি দিতে হবে। এর সানডাব্লুস্কপুর অংশ, "উত্সের সামঞ্জস্য, (ইউএসআর)"


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

1
এই পুরো / usr / ucb ডিরেক্টরিটি আমার কাছে নতুন ... আমি এটি পছন্দ করি!
গ্যাবে

3
সোলারিস ১১-এ, আপনি যদি কোনও ড্যাশ ছাড়াই বিকল্পগুলি ব্যবহার করেন ("/ usr / bin / ps auxwww" এর মতো) তারা ইউসিবি শৈলীর বিকল্প হিসাবে বিবেচিত হবে, এবং আউটপুট অতিরিক্ত দীর্ঘ রেখা প্রদর্শন করবে, আপনি যখন রুট হিসাবে চালাচ্ছেন না তখনও। এটি ভাল প্রচারিত হয় না। আরও দেখুন: superuser.com/questions/148271/ps-command-in-solaris
ক্রিস Quenelle

14

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

কিছু ইউনিক্স বৈকল্পিক কিছু ফর্মের মধ্যে আর্গুমেন্টের অনুলিপি রাখে। সোলারিস কিছু তথ্য প্রকাশ করে /proc/$pid। ওপেনসোলারিস ২০০৯.০6 অনুসারে, আর্গুমেন্টের একমাত্র ট্রেস রয়েছে /proc/$pid/psinfoযেখানে সেগুলি ফাঁক দিয়ে সংমিশ্রিত করা হয় (যাতে আপনি foo "one" "two"এবং এর মধ্যে পার্থক্য করতে পারবেন না foo "one two") এবং ফলস্বরূপ স্ট্রিংটি 80 বাইটে কাটা হয়। এই ক্ষেত্রটি কলামে /proc/$pid/psinfoকি psপ্রিন্ট করে args

যাইহোক, ক্ষেত্রগুলি কিছু প্রস্থে ছাঁটা হয়েছে কিনা তা নয় -fএবং -lবিকল্পগুলি কী ক্ষেত্রগুলি মুদ্রিত তা নিয়ন্ত্রণ করে।


এটি খুব ভাল উত্তর ছিল, খুব তথ্যপূর্ণ। পার্সস কমান্ডটি আমার প্রয়োজনটিকে আরও ভালভাবে পূরণ করেছে যা কেবলমাত্র এই কারণটির জন্য আমি উত্তরটি নির্বাচন করেছি।
গ্যাবে

6
সুতরাং, আমরা আবার ২০১৩ সালে এখানে বসেছি এবং এখনও আমরা ৮০ বাইটে স্ট্রিংগুলি কেটেছি কারণ আমাদের কেবল ১৯ the০ এর দশকে ৮০-চর টার্মিনাল ছিল এবং "কিছু" প্রোগ্রামগুলি এখনও জীবনটি এগিয়ে চলেছে এই সত্যটি বুঝতে পারেনি। এবং আমরা এটি পছন্দ করি, আমরা এটি "সামঞ্জস্যতা" হিসাবে প্রশংসা করি! আমাদের নিজেরাই লজ্জা পাওয়া উচিত ...
মঞ্জাবেস

1
@ মঞ্জাবেস হা হা! সোলারিস ব্যবহার করা চালিয়ে যাওয়া লোকেরা সিস্টেমটিকে কোনও পুরানো-কুল পদ্ধতিতে কাজ করার বিষয়ে অভিযোগ করা উচিত নয় ;-) সোলারিস ইচ্ছাকৃতভাবে পরিবর্তন করতে ধীরে ধীরে, কিছু পুরানো প্রোগ্রামগুলির সাথে আরও পিছনের দিকে সামঞ্জস্যপূর্ণ যা নির্দিষ্ট আচরণের প্রত্যাশা করে। আপনি যদি ইউটিলিটি প্রোগ্রামগুলিতে দীর্ঘতর PS তালিকা এবং আরও অভিনব ক্ষমতা সহ একটি ওএস চান তবে আপনি তার পরিবর্তে লিনাক্স ব্যবহার করতে পারেন।
জনজিএইচ


0

psআপনি কোন আদেশটি ব্যবহার করেন তা নির্ভর করে

ps -auxw

1
সোলারিসে পিএস এর সংস্করণ যা অক্সু আর্গুমেন্ট ব্যবহার করে তার জন্য নেতৃস্থানীয় '-' প্রয়োজন হয় না যদি আপনি সোলারিতে না থাকেন তবে আপনার উত্তর প্রাসঙ্গিক নয়।
জনজিএইচ

0

prstat তাদের পিডস এবং সিপিইউ ব্যবহারের সাথে আপনাকে বর্তমানে চলমান প্রক্রিয়াগুলি দেবে।

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