কিউমু ভার্চুয়াল মেশিনগুলির জন্য লগিং এবং ডিবাগিং


12

আমার একটি qemuভার্চুয়াল-মেশিন ছিল যা বেশ কয়েকবার ক্র্যাশ হয়েছিল কারণ হাইপারভাইজারের এইচডিডিটির কোনও স্থান বাকি ছিল না। quemuভার্চুয়াল-মেশিনগুলির জন্য লগিং / ডিবাগিং সেটআপ করার সম্ভাবনা রয়েছে তা আমাকে অবাক করে দিয়েছে । আমি ভার্চুয়াল-মেশিনটি -D /tmp/qemu-debug-logকমান্ড দিয়ে শুরু করার চেষ্টা করেছি :

qemu-system-i386 -D /tmp/qemu-debug-log -monitor pty -device e1000,netdev=tap0 -netdev tap,id=tap0 -m 512M -display vnc=:1 -drive file=FreeBSD10.2

.. তবে এটি কোনও /tmp/qemu-debug-logফাইলও তৈরি করে নি ।

এছাড়াও, কার্নেল রিং বাফার ( ) qemuলিখতে messagesবা মনে হয় না dmesgqemuভার্চুয়াল মেশিনে লগিং সক্ষম করার জন্য সর্বোত্তম অনুশীলনগুলি কী কী ?


আপনি কি পরিবর্তে libvirt এর ফাংশন ব্যবহার করার চেষ্টা করেছেন?
উইলিয়ান পাইকাসও

আমি qemuসরাসরি সাথে কাজ করতে পছন্দ করব এবং যে সরঞ্জামগুলি ব্যবহার করে libvirtযা libvirt qemuঘাটে ড্রাইভার ব্যবহার করা উচিত তার মাধ্যমে নয় ।
মার্টিন

উত্তর:



3

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

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

(আমি বিএসডিগুলির সাথে খুব বেশি পরিচিত নই, সুতরাং আমি এখানে 100% নির্দিষ্ট নই যে rsyslogএটিই এখানে সঠিক বা একমাত্র সমাধান, তবে সেই কীওয়ার্ডটি আপনাকে শুরু করা উচিত))


0

আপনি -d <component>কিউইএমইউ শুরু করার সময় যদি প্যারামিটারটি ব্যবহার করেন তবে এটি সেই উপাদানটির জন্য ডিবাগিং সক্ষম করবে। আপনার কাছে কিউইএমইউ উত্স কোড রয়েছে এবং প্রদত্ত উপাদানটির জন্য বিশদ ডিবাগগুলি দেখতে চাইলে এটি কার্যকর।

উদাহরণস্বরূপ, পাসিং -d cpu_resetসিপিইউ_এলজি_RESET ডিবাগিং সক্ষম করবে যা "সিপিইউ পুনরায় সেট করার আগে সিপিইউ রাষ্ট্র প্রদর্শন করবে"। লগিং বিকল্পগুলির সম্পূর্ণ তালিকার জন্য qemu / ব্যবহার / লগ.সি. দেখুন ।

ডিফল্টরূপে, লগগুলি /tmp/qemu.log এ লেখা হয় তবে আপনি -D <logfile>পরামিতি সহ একটি আলাদা লগ ফাইল নির্দিষ্ট করতে পারেন ।

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