কয়টি শেল / টার্মিনাল চলছে তা গণনা করবেন?


10

বর্তমানে আমি কয়টি শেল বা টার্মিনাল উইন্ডো চলছে তা গণনা করার চেষ্টা করছি।

আমি চেষ্টা করেছিলাম ps a|grep bash; ps a|grep tty;

তবে এটি ভুল হতে পারে।


টার্মিনাল উইন্ডোর আপনার সংজ্ঞা কি ? কোনও জিনোম-টার্মিনাল ট্যাব, ভার্চুয়াল টার্মিনাল, এসএস, স্ক্রিন / টিএমউক্স ফলক, expectইমুলেটেড ব্যবহারকারী সেশন, xtermশেল চালাচ্ছে না, ইত্যাদি গণনা করে?
স্টাফেন চেজেলাস

1
"Ctrl-alt-t" দিয়ে টার্মিনাল উইন্ডোটি খোলা হয়েছে। আমি
কয়টি

উত্তর:


6
ls /dev/pts/  | wc -l

টার্মিনাল উইন্ডো খোলার জন্য উপরের কমান্ডটি ব্যবহার করুন।


চেষ্টা করেছেন। এটি 23 দেখায়। এবং আমার কাছে কেবলমাত্র একটি টার্মিনাল / ব্যাশ উইন্ডো খোলা আছে।
মার্টিনচো

@ user68957 আপনি কি কোনও সুযোগে একাধিক ব্যবহারকারীর সাথে ভাগ করা কম্পিউটারে আছেন?
চিরাগ ভাটিয়া

একটি হোম কম্পিউটার, একসময় একজন ব্যবহারকারী। কৌতুকটি হ'ল কত টার্মিনাল উইন্ডো খোলা আছে বা টার্মিনাল প্রক্রিয়াগুলি count যদি আমি একটি> কে করি তবে এটি আমাকে দু'জন ব্যবহারকারীকে তালিকাবদ্ধ করে: 0 yyyy-mm-dd hh-mm (: 0) me pts / 0 yyyy-mm-dd hh-mm (: 0) যদি আমি অন্য টার্মিনাল উইন্ডোটি খুলি, > কে এটি দেখায়: আমি: 0 ইয়াসি-মিমি-ডিডি এইচএইচ-মিমি (: 0) আমি পিটিএস / 0 ইয়াসি-মিমি-ডিডি এইচ-মিমি (: 0) মে পিটিএস / 1 ইয়াসি-মিমি-ডিডি এইচ-এমএম (: 0) আমার কি "পিটিএস /" গ্রেপ করা উচিত?
মার্টিনচো

2

তাদের তালিকা করতে:

ps aux | awk '{print $7}' | grep -v "?"

সেগুলি গণনা করতে:

ps aux | awk '{print $7}' | grep -v "?" | wc -l

এতে শীর্ষস্থানীয় টিটিওয়াই হেডার অন্তর্ভুক্ত হওয়ায় আপনাকে সেই সংখ্যাটি থেকে 1 টি বিয়োগ করতে হবে।

আপনি কতটি সাব শেল চলছে তা গণনা করতে চান বা কত টার্মিনাল উইন্ডো খোলা আছে তা যদি আপনি গণনা করতে চান তবে এটি সব নির্ভর করে।

কেবলমাত্র টার্মিনাল উইন্ডো গণনা করতে আপনার প্রয়োজন:

ls /dev/pts/ | wc -l (stated in a previous answer)

উদাহরণ স্বরূপ:

আমার সিস্টেমে বর্তমানে ছয়টি টি পাওয়া যায়। আমার কাছে একটি টার্মিনাল ওপেন pts / 0 রয়েছে যা fg বা বিগিতে 4 টি প্রক্রিয়া চলমান।

root      4565  0.0  0.0   4060   576 tty1     Ss+  May01   0:00 /sbin/mingetty /dev/tty1
root      4567  0.0  0.0   4060   572 tty2     Ss+  May01   0:00 /sbin/mingetty /dev/tty2
root      4569  0.0  0.0   4060   568 tty3     Ss+  May01   0:00 /sbin/mingetty /dev/tty3
root      4571  0.0  0.0   4060   576 tty4     Ss+  May01   0:00 /sbin/mingetty /dev/tty4
root      4573  0.0  0.0   4060   576 tty5     Ss+  May01   0:00 /sbin/mingetty /dev/tty5
root      4575  0.0  0.0   4060   572 tty6     Ss+  May01   0:00 /sbin/mingetty /dev/tty6

me  17482  0.0  0.0 110236  1136      pts/0    R+   11:36   0:00 ps aux
root     20374  0.0  0.0 108336  1816 pts/0    Ss   May23   0:00 -bash
root     20953  0.0  0.1 161436  1960 pts/0    S    May23   0:00 su - me
me  20954  0.0  0.1 108524  1984      pts/0    S    May23   0:00 -bash

আপনি যদি ব্যাকগ্রাউন্ড চাইল্ড প্রক্রিয়াগুলি সরিয়ে নিতে চান তবে ইউনিকের জন্য কেবল পাইপ করুন:

ps aux | awk '{print $7}' | grep -v "?" | uniq | wc -l

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

ps aux | awk '{print $7}' | grep -v "?" | grep -vi "tty*" | uniq

এটি আপনাকে একটি সঠিক গণনা দেবে।

সম্পাদনা

এটি সম্পর্কে আরও 'পিএস-এ' চিন্তা করা আরও ভাল কাজ করবে এবং আপনি প্রথম গ্রেপটি ছেড়ে দিতে পারেন।

ps a | awk '{print $2}' | grep -vi "tty*" | uniq | wc -l

grepএবং awkঅপ্রয়োজনীয়, ব্যবহার awk '/pattern/; এবং এটি আমার মেশিনে কাজ করে না - এটি ১৯ টি প্রতিবেদন করে যখন আমার 1 হয়
জেসনওয়ারিয়ান

আমি একটু বিভ্রান্ত। এখনই, আমি উবুন্টু 14 এ onm। কেবলমাত্র একটি টার্মিনাল / বাশ উইন্ডো খোলা আছে। অ্যাবিব কমান্ডের সাহায্যে, আমি 23 বা 13 পেয়েছি, যখন আমার 1 বা 2 পাওয়া উচিত
সিআরটিএল

এই প্রথম কমান্ডটি শিশুদের পটভূমিতে শেলগুলিতে চলমান প্রক্রিয়াগুলি গণনা করে এবং কেবল খোলার টার্মিনাল সেশনগুলি নয়
জাই

@ জেসনওয়ারিয়ান - এটি আমার পক্ষে ঠিক কাজ করে। Awk সহ গ্রেপ ব্যবহার করা ব্যক্তির পছন্দ। যদি কেউ পুরো কাজটি বিশৃঙ্খলায় করে বেশি স্বাচ্ছন্দ্য বোধ করে তবে তা ঠিক fine
জাইট

"এটি আমার পক্ষে ঠিক কাজ করে" আপনার উত্তরটি খুব কমই প্রমাণ করে ... সম্ভবত আপনি "আপনার" কী তার কিছু বিশদ অন্তর্ভুক্ত করতে পারেন তাই লোকেরা সচেতন যে এটি কেবলমাত্র সেই সিস্টেমে প্রযোজ্য।
জেসনওয়ারিয়ান


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