আমার প্রক্রিয়াটি কি হত্যা করেছে?


7

অ্যাপ্লিকেশনটিতে সমস্যা হয়েছে যা খুন হতে থাকে। এটি একটি RHEL5 সার্ভার চালাচ্ছে। প্রক্রিয়াটির বিরুদ্ধে আমরা দৌড়ে এসেছি এবং ট্রেস ফাইলটির শেষে আমি +++ এর একগুচ্ছ সিগ্কিল +++ বার্তা দ্বারা নিহত হই killed সাইন কিল ধরা যাবে না তাই আমি কেন প্রক্রিয়াটি মারা যাচ্ছে তা ট্র্যাক করার একটি উপায় অনুসন্ধান করার চেষ্টা করছি।

আমি রেড হ্যাট থেকে কিছু প্রস্তাবনা ব্যবহার করার চেষ্টা করেছি

auditctl -a exit,always -S kill 

যা দেখে মনে হচ্ছে না। আমি নিরীক্ষা.লগটিতে হত্যার জন্য কোনও এন্ট্রি দেখতে পাইনি।

রেড হ্যাট থেকে অন্য একটি সুপারিশ ছিল সিস্টেমট্যাপ ব্যবহার করা। আমি এটি ইয়মের মাধ্যমে ইনস্টল করেছি এবং যে সিগমন.এসটিপি স্ক্রিপ্টটি দিয়েছি সেগুলি দিয়ে স্ট্যাপ চালানোর চেষ্টা করেছি। Sigmon.stp এই পৃষ্ঠায় রয়েছে: Sigmon.stp আমি মন্তব্য বিভাগে প্রদত্ত কমান্ডটি ব্যবহার করেছি এবং ফলাফলটি এখানে:

# stap sigmon.stp -x 12647 SIGKILL -v
Pass 1: parsed user script and 85 library script(s) using 146868virt/23716res/3024shr/21404data kb, in 110usr/10sys/116real ms.
semantic error: while resolving probe point: identifier 'kernel' at /usr/share/systemtap/tapset/signal.stp:60:37
        source: probe __signal.send.send_sigqueue = kernel.function("send_sigqueue")
                                                    ^
semantic error: missing x86_64 kernel/module debuginfo under '/lib/modules/2.6.18-308.13.1.el5/build'
semantic error: while resolving probe point: identifier '__signal' at :39:21
        source: probe signal.send = __signal.send.send_sigqueue,
                                    ^
semantic error: no match
semantic error: while resolving probe point: identifier 'signal' at sigmon.stp:30:7
        source: probe signal.send 
                      ^
Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 150348virt/28920res/4696shr/24884data kb, in 30usr/40sys/81real ms.
Pass 2: analysis failed.  Try again with another '--vp 01' option.
Missing separate debuginfos, use: debuginfo-install kernel-2.6.18-308.13.1.el5.x86_64  

স্ট্যাপ কমান্ডটি ব্যবহার করে কারও ভাগ্য হয়েছে? আমার প্রক্রিয়াটি কী ঘটছে তা আমি খুঁজে বের করার অন্য কোনও উপায় আছে কি?


আপনার প্রক্রিয়া কি প্রচুর স্মৃতি ব্যবহার করে? কার্নেল সিস্টেমের কার্য সম্পাদনকে প্রভাবিত করতে শুরু করলে খুব বেশি মেমরি ব্যবহার করে প্রক্রিয়াগুলিকে হত্যা করবে।
টেরডন

1
"আমার প্রক্রিয়াটি কী মেরেছে?" -> "সিগ্কিলের হাতে হত্যা"
ডায়োগো

2
আহ, তবে উদ্দিষ্ট প্রশ্নটি সম্ভবত "কোন প্রোগ্রাম সিগকিল প্রেরণ করেছে?"
হেনেস

সিস্টেম লগ এ কোন ক্লু?
সন্দেহভাজন

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

উত্তর:


2

সিস্টেমট্যাপ দেখে মনে হচ্ছে এটি আপনার কার্নেলের জন্য ডিবাগ প্রতীক খুঁজে পাচ্ছে না। আপনি যে কার্নেলটি চালাচ্ছেন তার জন্য প্রয়োজনীয় কার্নেল ডিবাগ প্যাকেজ ইনস্টল করেছেন? সিস্টেমট্যাপ গাইড বলেছেন:

সিস্টেমট্যাপ স্থাপন করার জন্য, আপনার কার্নেলের জন্য -devel, -debuginfo এবং -debuginfo- সাধারণ প্যাকেজগুলির সাথে সম্পর্কিত সেট-সিস্টেমের পাশাপাশি SystemTap প্যাকেজ ইনস্টল করতে হবে। যদি আপনার সিস্টেমে একাধিক কার্নেল ইনস্টল করা থাকে এবং আপনি একাধিক কার্নেল কার্নেল থেকে সিস্টেমট্যাপ ব্যবহার করতে চান তবে আপনাকে প্রতিটি কার্নেল সংস্করণের জন্য -devel এবং -debuginfo প্যাকেজ ইনস্টল করতে হবে।

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