প্রশ্ন আমি একই সময়ে temps এবং MHz নিরীক্ষণ করতে ঘড়ি কমান্ড কিভাবে পেতে পারি


আমি উবুন্টু সার্ভার 16.04 চালাচ্ছি, যা আমি SSH তে।

আমি ঘড়ি কমান্ডটি একাধিক জিনিস নিরীক্ষণ করতে কিন্তু একটি সমস্যাতে চলার জন্য একটি উপায় খুঁজছি।

আমার এমন একটি কার্যকরী ফাংশন রয়েছে যা আমার CPU এবং GPU temps নিরীক্ষণ করে।

temps() {
    watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'
}

এই মহান আউট আমাকে এই আউটপুট কাজ করে।

coretemp-isa-0000
Adapter: ISA adapter
Core 0:         +35.0c
Core 1:         +33.0c
Core 2:         +33.0c
Core 3:         +34.0c

nouveau-pci-0100
Adapter: PCI adapter
GPU core:      +0.86 V
fan1:          780 RPM
Temp1:         +41.0c
Power1:        13.26 W 

আমি এই ফাংশন আছে যে সিপিএম MHz নিরীক্ষণ ..

mhz() {
    watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'
}

এই এছাড়াও এই আউটপুট আমার নিজের উপর মহান কাজ করে

cpu MHz        :1600.001
cpu MHz        :1600.001
cpu MHz        :1600.001
cpu MHz        :1600.001

কিন্তু আমি এক ফাংশন থাকতে সক্ষম হতে চাই যা আমাকে উভয় আউটপুটগুলিকে একত্রিত করবে তবে আমি এটি কাজ করতে পারব না।

আমি এই দুটি ফাংশন এক মধ্যে একত্রিত করার জন্য কয়েকটি জিনিস চেষ্টা করেছি .bashrc তাই আমি উভয় temps এবং কোর ঘড়ি সঙ্গে এক আউটপুট পেতে। কিন্তু অনেক দূরে watch শুধু আমাকে ত্রুটি বা একটি ফাঁকা পর্দা দেয়।

এই আমি চেষ্টা করেছি কিছু কিছু। (এই কমান্ডগুলি বাচানোর জন্য ক্ষমাপ্রার্থী কিন্তু আমি নিজে নিজে চেষ্টা করতে শিখছি এটি শিখতে ভাল উপায় কিন্তু আমি এখন পর্যন্ত ব্যর্থ হয়েছে।)

প্রথম জিনিস আমি কেবল তাদের একসঙ্গে রাখা চেষ্টা।

watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 cat /proc/cpuinfo | grep "MHz"'

এই শুধু আমাকে ত্রুটি দেয়। আমি এটি কাজ করার চেষ্টা করার জন্য জিনিস উদ্ধৃত করার বিভিন্ন উপায় চেষ্টা করেছি (আমি ঘড়ি উদ্ধৃতি সম্পর্কে খুব বিশেষ জানি)। যে ব্যর্থ হলে আমি সেন্সর এবং বিড়াল কমান্ডের জন্য ভেরিয়েবল তৈরি করার চেষ্টা করেছি কিন্তু আমি মনে করি না যে এটি আমাকে সাহায্য করছে যেমন আমি এটি ছিল ..

temp="watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100'"
clock="watch -d -n1 'cat /proc/cpuinfo | grep "MHz"'"

watch -d -n1 $temp $clock

আবার ব্যর্থতা :(

কেউ আমাকে আউটপুট আউটপুট আউটপুট পেতে কিভাবে কাজ করতে সাহায্য করতে পারে তাই আমার দুটি আলাদা ফাংশন থাকতে হবে না। আমি আমার আইপ্যাডে আমার এসএসএইচ এ "temps" টাইপ করতে চাই এবং আমার সার্ভার টেম্পস এবং কোর ঘড়ি দেখতে সক্ষম হচ্ছি ঘড়ি কমান্ড থেকে এক আউটপুট।


3
2017-12-24 17:01


উত্স


আপনি একটি চেহারা উচিত conky যা আপনাকে সিপিএসের (গ্রাফ সহ), তাপমাত্রা, প্রক্রিয়া নাম, র্যাম ব্যবহার, ডিস্ক স্পেস, নেটওয়ার্ক গতি এবং অন্যান্য অনেক কিছু দেখতে দেয় যা আপনি ডেস্কটপে আপনার পছন্দের অবস্থান এবং আকারের একটি উইন্ডোতে দেখতে পারবেন। - WinEunuuchs2Unix
আমি অতীতে কংকি ব্যবহার করেছি কিন্তু আমার বর্তমান সার্ভারে ডেস্কটপ নেই! কোন GUI সঙ্গে শুধু সার্ভার। - Hayden Shore
"হাই", "ধন্যবাদ" এবং অন্যান্য অপ্রয়োজনীয় তথ্য সরানোর জন্য আমি আপনার পোস্টটি সম্পাদনা করেছি। meta.stackexchange.com/questions/2950/... - cat


উত্তর:


এটি একসাথে দুটি কমান্ড যোগদান হিসাবে সহজ ; জন্য আর্গুমেন্ট স্ট্রিং ভিতরে watch:

watch -d -n1 'sensors coretemp-isa-0000 nouveau-pci-0100 ; grep MHz /proc/cpuinfo'

মনে রাখবেন যে আমি আপনার দ্বিতীয় কমান্ড সরলীকৃত করেছি grep সরাসরি ফাইল থেকে পড়তে পারেন।


5
2017-12-24 17:16





আপনি এটা করতে পারেন:

temp='sensors coretemp-isa-0000 nouveau-pci-0100;'
clock='cat /proc/cpuinfo | grep "MHz";'

watch -d -n1 $temp $clock

এই ভাবে আপনি 3 জিনিস পেতে:

  1. ব্যবহার করে ; ভেরিয়েবল নির্ধারিত কমান্ডের শেষে আপনি বিভিন্ন কমান্ড আলাদা করুন
  2. এর সাথে আপনি আরও ভেরিয়েবল যোগ করতে পারেন এবং তাদের আরো কমান্ডগুলি সন্নিবেশ করতে পারেন, তারপরে কেবল তাদের দেখার জন্য যুক্ত করুন
  3. সঙ্গে ; প্রতি নির্দেশের শেষে আপনি যে তথ্য প্রদর্শন করেন তার ক্রম পরিবর্তন করার জন্য আপনি ভেরিয়েবলগুলি পুনর্বিন্যাস করতে পারেন

আপনি কমান্ডগুলি সংরক্ষণের জন্য একটি অ্যারেও তৈরি করতে পারেন এবং তারপরে পুরো অ্যারেটি ঘড়ির কমান্ডে প্রেরণ করতে পারেন তবে এটি স্ক্রিপ্টটিকে আরও সহজে বজায় রাখার জন্য প্রয়োজনীয় নয় - অ্যারেতে নতুন কমান্ড যোগ করার জন্য প্রতিটি কমান্ডের জন্য নতুন লাইন প্রয়োজন হলে এটি রাখতে হবে পরিষ্কার এবং পাঠযোগ্য - আপনি কেবল ঘড়ি কমান্ডে নতুন পরিবর্তনশীল যুক্ত করতে মনে রাখবেন না। অ্যারে উপরের বিন্দু 3 এর জন্য একটি পার্থক্যও তৈরি করবে - আপনাকে প্রদর্শিত তথ্য পুনঃক্রম করার জন্য অ্যারের অ্যাসাইনমেন্টগুলি পুনর্বিন্যাস করতে হবে।

সম্পাদনা করুন:

উন্নতি cat /proc/cpuinfo | grep "MHz"; থেকে grep MHz /proc/cpuinfo; হিসাবে উল্লেখ করা হয়, ভাল ধারণা বাইট কমান্ডার


0
2017-12-25 01:07