বিট পাইপ - একটি বিশাল ফাইল সঙ্গে বিড়াল এবং grep


0

আমি বড় 40 গিগাবাইট ফাইল বিড়াল এবং grep চেষ্টা করছি। কিছু আউটপুট পরে, আমার প্রক্রিয়া মারা যায়।

কোন ধারণা কি সমস্যা হতে পারে? ওএসএক্স ব্যবহার করে

[1]    37392 broken pipe  cat output.txt |
       37393 killed       grep --color=auto -C 20 201804090004054066628236

আমি তার কারণ নিশ্চিত করতে পারেন grep মেমরি ব্যবহার. তার মেমরি ব্যবহার প্রায় জিবি এর পর্যন্ত অঙ্কুর

উত্তর:


2

দেখতে cat কারণ ভাঙা পাইপ রিপোর্ট grep মারা যান. প্রসেসগুলি খুব বেশি মেমরি এবং OOM (মেমরির বাইরে) হত্যাকারীকে গ্রাস করলে এটি সাধারণত ঘটবে। আপনি ছাড়া চেষ্টা করতে পারে বেহুদা cat:

grep --color=auto -C 20 201804090004054066628236 output.txt

grep মেমরিতে খুব বেশি তথ্য সংরক্ষণ করে না তাই ওওএম কিছুটা অসম্ভব বলে মনে হয় -C 20 প্রতিটি গিগাবাইট ক্রম যা লাইন সংগ্রহ করে।
— tripleee

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