সর্বাধিক দীর্ঘ-চলমান কমান্ডগুলি তাত্ক্ষণিকভাবে অ্যামাজন ইসি 2 তে নিহত হয়েছিল (উবুন্টু 10.04)


26

টার্মিনালে কোনও ধরণের দীর্ঘ-চলমান কমান্ড চালানোর সময়, প্রোগ্রামটি তাত্ক্ষণিকভাবে মারা যায় এবং টার্মিনালটি পাঠ্যকে আউটপুট করে দেয় Killed

কোন পয়েন্টার? সম্ভবত একটি লগ ফাইল রয়েছে যা ডেটা দিয়ে ব্যাখ্যা করে যে কমান্ডগুলি কেন হত্যা করা হচ্ছে?

হালনাগাদ

এখানে থেকে একটি স্নিপেট dmesgআশা করা হচ্ছে সমস্যাটি কী ঘটছে তা আলোকিত করা উচিত। আরেকটি নোট যা সহায়ক হতে পারে তা হ'ল এটি একটি অ্যামাজন ইসি 2 উদাহরণ।

May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184209] Call Trace:
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184218]  [<c01e49ea>] dump_header+0x7a/0xb0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184221]  [<c01e4a7c>] oom_kill_process+0x5c/0x160
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184224]  [<c01e4fe9>] ? select_bad_process+0xa9/0xe0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184227]  [<c01e5071>] __out_of_memory+0x51/0xb0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184229]  [<c01e5128>] out_of_memory+0x58/0xd0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184232]  [<c01e7f16>] __alloc_pages_slowpath+0x416/0x4b0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184235]  [<c01e811f>] __alloc_pages_nodemask+0x16f/0x1c0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184238]  [<c01ea2ca>] __do_page_cache_readahead+0xea/0x210
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184241]  [<c01ea416>] ra_submit+0x26/0x30
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184244]  [<c01e3aef>] filemap_fault+0x3cf/0x400
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184247]  [<c02329ad>] ? core_sys_select+0x19d/0x240
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184252]  [<c01fb65c>] __do_fault+0x4c/0x5e0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184254]  [<c01e4161>] ? generic_file_aio_write+0xa1/0xc0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184257]  [<c01fd60b>] handle_mm_fault+0x19b/0x510
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184262]  [<c05f80d6>] do_page_fault+0x146/0x440
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184265]  [<c0232c62>] ? sys_select+0x42/0xc0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184268]  [<c05f7f90>] ? do_page_fault+0x0/0x440
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184270]  [<c05f53c7>] error_code+0x73/0x78
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.184274]  [<c05f007b>] ? setup_local_APIC+0xce/0x33e
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272161]  [<c05f0000>] ? setup_local_APIC+0x53/0x33e
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272163] Mem-Info:
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272164] DMA per-cpu:
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272166] CPU    0: hi:    0, btch:   1 usd:   0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272168] Normal per-cpu:
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272169] CPU    0: hi:  186, btch:  31 usd:  50
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272171] HighMem per-cpu:
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272172] CPU    0: hi:  186, btch:  31 usd:  30
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272176] active_anon:204223 inactive_anon:204177 isolated_anon:0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272177]  active_file:47 inactive_file:141 isolated_file:0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272178]  unevictable:0 dirty:0 writeback:0 unstable:0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272179]  free:10375 slab_reclaimable:1650 slab_unreclaimable:1856
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272180]  mapped:2127 shmem:3918 pagetables:1812 bounce:0May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272186] DMA free:6744kB min:72kB low:88kB high:108kB active_anon:300kB inactive_anon:308kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15812kB mlocked:0kB dirty:0kB writeback:0kB mapped:4kB shmem:0kB slab_reclaimable:8kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? yes
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272190] lowmem_reserve[]: 0 702 1670 1670May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272197] Normal free:34256kB min:3352kB low:4188kB high:5028kB active_anon:317736kB inactive_anon:317308kB active_file:144kB inactive_file:16kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:719320kB mlocked:0kB dirty:4kB writeback:0kB mapped:32kB shmem:0kB slab_reclaimable:6592kB slab_unreclaimable:7424kB kernel_stack:2592kB pagetables:7248kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:571 all_unreclaimable? yes
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272201] lowmem_reserve[]: 0 0 7747 7747May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272207] HighMem free:500kB min:512kB low:1668kB high:2824kB active_anon:498856kB inactive_anon:499092kB active_file:44kB inactive_file:548kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:991620kB mlocked:0kB dirty:0kB writeback:0kB mapped:8472kB shmem:15672kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB pagetables:0kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:430 all_unreclaimable? yes
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272211] lowmem_reserve[]: 0 0 0 0May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272215] DMA: 10*4kB 22*8kB 38*16kB 33*32kB 16*64kB 10*128kB 4*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 6744kBMay 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272223] Normal: 476*4kB 1396*8kB 676*16kB 206*32kB 23*64kB 2*128kB 0*256kB 0*512kB 0*1024kB 1*2048kB 0*4096kB = 34256kBMay 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272231] HighMem: 1*4kB 2*8kB 28*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 500kB
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272238] 4108 total pagecache pages
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272240] 0 pages in swap cache
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272242] Swap cache stats: add 0, delete 0, find 0/0
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272243] Free swap  = 0kB
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.272244] Total swap = 0kB
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.276842] 435199 pages RAM
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.276845] 249858 pages HighMem
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.276846] 8771 pages reserved
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.276847] 23955 pages shared
May 14 20:29:15 ip-10-112-33-63 kernel: [11144050.276849] 405696 pages non-shared

খুব সহায়ক, সবে একই সমস্যা ছিল
কুকি

উত্তর:


36

dmesgকমান্ডের আউটপুট দেখে আপনার প্রক্রিয়াটি কী ঘটেছে তা খুঁজে বের করতে সক্ষম হওয়া উচিত ; বা লগফাইলগুলি এ /var/log/kern.log, /var/log/messagesঅথবা /var/log/syslog

এমন অনেকগুলি বিষয় রয়েছে যা একটি প্রক্রিয়াটিকে সংক্ষেপে হত্যা করতে পারে:

  • যদি এটি বিভিন্ন মেমোরি বা সিপিইউ ব্যবহারের ধরণের জন্য শক্ত ওলিমিটকে ছাড়িয়ে যায় যা আপনি ব্যবহার করে পরীক্ষা করতে পারেন ulimit -H -a
  • যদি ভার্চুয়াল মেমরিটিতে সিস্টেমটি কম থাকে তবে মেমরি মুক্ত করতে প্রসেসগুলি কার্নেল ওম-কিলার দ্বারা হত্যা করতে পারে (আপনার ক্ষেত্রে এটি সম্ভবত এটি নয়)
  • সিস্টেমে যদি সেলইনাক্স এবং / অথবা প্যাক্স / গার্সিকিউরিটি ইনস্টল থাকে তবে সুরক্ষা নীতি দ্বারা অনুমোদিত নয় এমন কিছু করার চেষ্টা করে বা স্ব-সংশোধিত কোড কার্যকর করার চেষ্টা করে যদি কোনও প্রক্রিয়া মারা যায়।

লগ বা ডেমসাগ আপনাকে জানাতে হবে যে প্রক্রিয়াটি কেন হত্যা করা হয়েছিল।


আপনার উত্তরের জন্য ধন্যবাদ! আপনার উল্লিখিত লগ ফাইলগুলি কেবলমাত্র চেক আউট করেছেন, তবে আমি তেমন দরকারী ডেটা খুঁজে পাচ্ছি না। এক ঝলক দেখতে আমার উত্তরের আপডেটটি দেখুন।
ড্যান লোয়েনেহার্জ 14'11

3
হ্যাঁ, আপনি ওম-কিলার দ্বারা কিছুটা কমে যাচ্ছেন; যার অর্থ আপনার স্মৃতিশক্তি শেষ হয়ে গেছে। আপনার দৃষ্টান্তে কিছু অদলবদল যুক্ত করার চেষ্টা করুন (এমনকি কয়েকশ ম্যাগ স্বাপ এমনকি স্বল্প স্মৃতিশক্তির পরিস্থিতিতে অনেকটা সহায়তা করতে পারে)।
হিথ

ইসি 2 উদাহরণে কীভাবে অদলবদল যুক্ত করা যায় তা অন্যদের জন্য, এই উত্তরটি আমাকে সাহায্য করেছে (এসএসএইচিংয়ের পরে উদাহরণটি): stackoverflow.com/a/17173973/4900327
অভিষেক দিভেকার

10

আপনি যে লগগুলি আপডেট হিসাবে পোস্ট করেছেন তা নির্দেশ করে যে আপনার সিস্টেমে মেমরি ফুরিয়েছে এবং "অন্য সমস্ত ব্যর্থতা" যখন নিখরচায় স্মৃতি রক্ষা করতে OOM হত্যাকারী প্রক্রিয়া বন্ধ করে দেওয়ার আহ্বান জানানো হচ্ছে। OOM হত্যাকারীর জন্য নির্বাচন অ্যালগরিদমটি সম্ভবত আপনার "দীর্ঘকালীন" প্রক্রিয়াগুলিকে লক্ষ্যবস্তু করে। নির্বাচন অ্যালগরিদমের বিবরণের জন্য লিঙ্কযুক্ত পৃষ্ঠাটি দেখুন।

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


দীর্ঘকাল ধরে চলমান, কম ক্রিয়াকলাপ প্রক্রিয়াগুলির জন্য ওওএম কিলারের একটি নির্দিষ্ট পছন্দ রয়েছে। এটি একটি প্রোডাকশন সার্ভারে sshd মারার ফলে ডিবাগিংটি জটিল হয়ে ওঠে।
এমফারভার

এসএসডিডি এটি নিজস্ব / প্রোক / পিড / ওম_এডজে স্কোরকে সামঞ্জস্য করে যাতে এটি ওম কিলার দ্বারা হত্যা করা যায় না (এটি সমস্ত কিছু হত্যার আগে)।
ইয়াপলিক

@Yaplik এটি সাম্প্রতিক বিতরণগুলিতে আর প্রয়োগ করা হবে বলে মনে হয় না। যেহেতু শিশু প্রক্রিয়াগুলি ওম_এডজেজের মান অধিকার করে, একটি বিদ্বেষপূর্ণ ব্যবহারকারী তার ওস-হত্যাকারী দ্বারা প্রসেস না করেই সমস্ত মেমরি গ্রাস করে একটি ডস তৈরি করতে পারে।
ikso

4

যেমন অন্যদের দ্বারা ইতিমধ্যে ব্যাখ্যা করা হয়েছে, আপনি মেমরির বাইরে চলেছেন, তাই মেমরির ঘাতকটি ট্রিগার হয়ে যায় এবং কিছু প্রক্রিয়া মেরে ফেলে।

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

ক) আপনার ইসি 2 মেশিনটিকে আরও শক্তিশালী হিসাবে উন্নীত করুন, 'ছোট উদাহরণটিতে' মাইক্রো ইনস্ট্যান্স (0.64 গিগাবাইট) এর চেয়ে 2.5x বেশি মেমরি (1.7 গিগাবাইট) রয়েছে, অতিরিক্ত অর্থ ব্যয় হয়

খ) যোগ swap পার্টিশন - অতিরিক্ত EBS ড্রাইভ যোগ করুন, mkswap /dev/sdx, swapon /dev/sdx, EBS স্টোরেজ ও আই ফি খরচ

গ) সোয়াপ ফাইল যোগ করার সময় - dd if=/dev/zero of=/swap bs=1M count=500, mkswap /swap, swapon /swap, আই ফি এবং রুট EBS সমস্ত অবশিষ্ট স্থান খরচ

গ) পর্যাপ্ত হওয়া উচিত, তবে মনে রাখবেন যে মাইক্রো উদাহরণটি সিপিইউ সীমাবদ্ধতার কারণে দীর্ঘ-চলমান সিপিইউ-নিবিড় কাজগুলি চালানোর কথা নয় (কেবল সংক্ষিপ্ত বিস্ফোরণ অনুমোদিত)।


3

আমারও একই সমস্যা ছিল। আমার প্রক্রিয়াগুলি হত্যা করা হচ্ছিল।

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

আপনার কাছে সোয়াপ স্পেস সেট আপ রয়েছে কিনা তা পরীক্ষা করতে: swapon -s

অদলবদল স্থাপন করুন: http://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

অন্যান্য সংস্থানগুলি: http://wiki.sysconfig.org.uk/display/howto/ বিল্ড + আপনার ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>


আমার জন্য কাজ! 'আমার জন্য dmesg "নির্বাচন করুন শুধুমাত্র অনেক অন্তর্ভুক্ত proccess_name একের পর এক হত্যা করতে" এবং আমি কোন প্রথমেই / var / log /? বার্তা বা কোন দরকারী লগ, কিন্তু "মুক্ত -h" চলমান ছিল দেখিয়েছেন প্রায় কোন মেমরি বাম ছিল না। অনেক ধন্যবাদ!
ডিভিওর

1

লগটি বলছে আপনি অদলবদল / ক্যাশে মেমরির বাইরে চলেছেন।

    14 ই মে 20:29:15 আইপি-10-112-33-63 কার্নেল: [11144050.272240] অদলবদু ক্যাশে 0 পৃষ্ঠা
    14 ই মে 20:29:15 আইপি-10-112-33-63 কার্নেল: [11144050.272242] ক্যাশের পরিসংখ্যানগুলি অদলবদল করুন: 0 যোগ করুন, 0 টি মুছুন, 0/0 সন্ধান করুন
    14 ই মে 20:29:15 আইপি-10-112-33-63 কার্নেল: [11144050.272243] নিখরচায় অদলবদল = 0 কেবি
    14 ই মে 20:29:15 আইপি-10-112-33-63 কার্নেল: [11144050.272244] মোট সোয়াপ = 0 কেবি

আপনি যে কাজ / প্রক্রিয়া চালিয়ে যাচ্ছেন তাতে বিভক্ত করতে পারবেন? অন্যান্য প্রক্রিয়া বন্ধ করার পরে আপনি কি এটিকে বিচ্ছিন্নভাবে চালানোর চেষ্টা করতে পারেন?

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