ইউএসবি পারফরম্যান্স / ট্রাফিক মনিটর?


18

প্রথমত, আমি একটি অনুরূপ প্রশ্ন পেয়েছি তবে এটি সত্যিই আমার সমস্যার সমাধান করে না। আমি আবিষ্কার করার চেষ্টা করছি যে আমি যে ডিভাইসটি ব্যবহার করছি তার জন্য ইউএসবি বাসটি আমার প্রোগ্রামের বাধা।

আমি কীভাবে একটি ইউএসবি বাস পর্যবেক্ষণ করতে পারি (জিনোম-সিস্টেম-মনিটরের কাজ একইভাবে) বাসের ব্যবহার দেখানোর জন্য? মূলত আমি সনাক্ত করতে চাই বাসটি কখন 'সর্বোচ্চ' হয়। আমি অনুমান করি যে আমি যা খুঁজছি তা ইউএসবিউনের জন্য কিছু ইন্টারফেস, যেমন এটি প্রদর্শিত হয় যা আমার প্রয়োজন অনুসারে করবে।

এটি ইউএসআরপি এবং জিএনইউ রেডিও পরীক্ষা করে এসেছে। আমি এমন পরিস্থিতিতে ছুঁড়ে যাচ্ছি যেখানে দেখা যাচ্ছে যে ইউএসবি বাস একটি সীমাবদ্ধ ফ্যাক্টর হতে পারে, তাই আমি ইউএসবি পারফরম্যান্স মনিটরিংয়ের আরও সাধারণ প্রশ্ন জিজ্ঞাসা করি।


1
ওয়্যারশার্ক এবং ইউএসবোন ট্র্যাফিক পাওয়ার সময় আমার এমন কিছু দরকার যা আমাকে আরও সহজেই থ্রুপুট এবং এর মতো ধারণা দিতে পারে।
মিঃ শিকাড্যান্স

আপনি কি ইউএসবি বাসটিকে তাত্ত্বিক সর্বোচ্চে পৌঁছতে দেখছেন? আপনি যে ট্র্যাফিক পেয়েছেন তা কি আপনার হার্ডওয়ারের বেঞ্চমার্কের সাথে তুলনা করেছেন ? সর্বাধিক থ্রুটপুট সাধারণত সংযুক্ত ডিভাইসের উপর নির্ভর করে না সিস্টেম বাস নয়, তাই এটি সঠিকভাবে পরীক্ষা করার জন্য আপনাকে বিশেষভাবে সেই উদ্দেশ্যে তৈরি কিছু হার্ডওয়্যার প্রয়োজন।
ফোর্সফেস্ক

উত্তর:


4

যেহেতু ইউএসবোন স্থানান্তরিত প্রতিটি প্যাকেটের দৈর্ঘ্য সরবরাহ করে, আমি 0uফাইলটি পার্স করার জন্য একটি দ্রুত প্রোগ্রাম লিখে ( এটিতে সমস্ত ইউএসবি ডিভাইসের ডেটা রয়েছে) প্রতিটি ডিভাইসের উভয় দিকেই প্যাকেটের দৈর্ঘ্য ক্ষেত্র।

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


3
আমি প্রাক-বিদ্যমান সরঞ্জামের জন্য আশা করছিলাম তবে আমি মনে করি এটি যথেষ্ট হবে।
মিঃ শিকাড্যান্স

10

ইউএসবিটোপ ব্যবহার করুন , এটি কী কী ডিভাইসগুলি কতটা ব্যান্ডউইথ ব্যবহার করছে তা একটি দুর্দান্ত ওভারভিউ দেয়:

Bus ID 1 (USB bus number 1) To device   From device
  Device ID 1 :             0.00 kb/s   0.00 kb/s
  Device ID 2 :             0.00 kb/s   0.00 kb/s
Bus ID 2 (USB bus number 2) To device   From device
  Device ID 1 :             0.00 kb/s   0.00 kb/s
  Device ID 4 :             141.73 kb/s 13777.68 kb/s
  Device ID 5 :             9.98 kb/s   11.24 kb/s
  Device ID 6 :             0.00 kb/s   0.00 kb/s
  Device ID 7 :             0.00 kb/s   0.00 kb/s
  Device ID 8 :             141.71 kb/s 15257.26 kb/s

2
আমাকে নির্দেশ করার জন্য ধন্যবাদ usbtop। এটি দরকারী মনে হচ্ছে। এটি কীভাবে ইনস্টল করা যায় তা এখানে: unix.stackexchange.com/a/489268/114401
গ্যাব্রিয়েল স্ট্যাপলস

1
উবুন্টু 19.04-তে এটি সরকারী ভাণ্ডারগুলিতে, অর্থাত্ সহজভাবে apt install usbtop
luator

4

1. ইউএসবিটোপ:

হিসাবে Sebas পয়েন্ট আউট , usbtop (যদিও এটা অনেক ভালো হতে পারে) তাই আমি এটি সুপারিশ দরকারী তথ্য একটি নির্দিষ্ট সর্বনিম্ন স্তর দিতে বলে মনে হয়।

এখানে চিত্র বর্ণনা লিখুন

এটি কীভাবে ইনস্টল করবেন তা এখানে:

  1. গিট রেপো ক্লোন করুন:

    git clone https://github.com/aguinet/usbtop.git 
    
  2. যে ডিরেক্টরিটি সবে তৈরি হয়েছিল সেটিতে নেভিগেট করুন git clone:

    cd usbtop
    
  3. নির্ভরতা ইনস্টল করুন:

    sudo apt update 
    sudo apt install libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev 
    
  4. এর মধ্যে স্থানীয় বিল্ড ডিরেক্টরি তৈরি করুন & সিডি করুন:

    mkdir _build && cd _build 
    
  5. উত্স থেকে ইউএসপিএলটপ তৈরির জন্য প্রস্তুত করার জন্য চটকে রান করুন:

    cmake -DCMAKE_BUILD_TYPE=Release .. 
    
  6. উত্স থেকে ইউএসবিটপ তৈরি করুন:

    make 
    
  7. ইউএসবিটোপ ইনস্টল করুন:

    sudo make install 
    
  8. ইউএসবি বাসগুলিতে অ্যাক্সেস খুলতে ইউএসবোন কার্নেল মডিউলটি লোড করুন (আমার মনে হয় এটি এটিই করে তবে আমি জানি এটির প্রয়োজন):

    sudo modprobe usbmon 
    
  9. ইউএসবিটপ চালান (যদি এটি কাজ না করে তবে sudo usbtopপরিবর্তে ব্যবহার করুন):

    usbtop 
    

আমি যদি কিছু মিস করি তবে আমাকে মন্তব্যে জানাতে দিন।

রেফারেন্স ইনস্টল করুন:

২. আপডেট: আপনি এর iostatপরিবর্তে ব্যবহার করতে পারেন :

sudo apt install sysstat

এর সাথে 1-সেকেন্ডের বিরতিতে চালান:

iostat -d 1

বা এর সাথে 0.1-সেকেন্ড অন্তর সহ:

watch -n 0.1 iostat

এর নমুনা আউটপুট iostat -d 1:

এখানে চিত্র বর্ণনা লিখুন

তথ্যসূত্র:

/ubuntu/3561/how-do-i-monitor-disk-activity-on-a-specific-drive

অতিরিক্ত পড়া:

https://www.znetlive.com/blog/monitor-disk-io-windows-linux/

সম্পর্কিত:


2

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



স্ক্রিপ্টগুলি usbmonম্যানুয়ালি ইনস্টল / সংকলন (?) করা দরকার তার উপর ভিত্তি করে ।
জ্যাক মিলার

0

ব্যবহার htop, আমি চাপা F2জন্য Setup, নির্বাচিত কলাম, যোগ IO_READ_RATE, IO_WRITE_RATEবা IO_RATE, এবং আমি যা এ গতি প্রসেস পড়া হয়েছে বা থেকে ও ডিস্ক লিখিতভাবে দেখতে সক্ষম হন।


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