রাইসাইঙ্ক কেন আমার জন্য একাধিক প্রক্রিয়া চালায়?


22

একই মেশিনের একটি ফোল্ডার থেকে অন্য ফোল্ডারে ব্যাকআপ নেওয়ার জন্য আমি নিম্নলিখিত ক্রোন স্টেটমেন্টটি ব্যবহার করছি:

19 21 * * * root  rsync -ac --delete /source/folder /dest/folder

আমি যখন ব্যবহার করি pstree, তখন আমি ক্রোনটি তিনটি প্রক্রিয়াযুক্ত দেখতে পাই see

 ├─cron───cron───rsync───rsync───rsync

এবং ps

 9972 ?        Ds     1:00 rsync -ac --delete /source/folder /dest/folder
 9973 ?        S      0:29 rsync -ac --delete /source/folder /dest/folder
 9974 ?        S      0:09 rsync -ac --delete /source/folder /dest/folder

তিনটি প্রক্রিয়া কেন? আমি কি কেবল একটির মধ্যে সীমাবদ্ধ করতে পারি?


আপনি যত্ন কেন? এটি কোনও কর্মক্ষমতা সমস্যা সৃষ্টি করছে?
EEAA

2
হ্যাঁ, আমার সার্ভারের পারফরম্যান্সকে প্রভাবিত করুন এবং তারা বেশ কিছু সংস্থান ব্যবহার করুন
রায়ান

উত্তর:


24

http://rsync.samba.org/how-rsync-works.html

Rsync ভারী পাইপলাইনযুক্ত। এর অর্থ এটি প্রসেসের একটি সেট যা (মূলত) একমুখী পথে যোগাযোগ করে in একবার ফাইল তালিকা ভাগ হয়ে গেলে পাইপলাইনটি এমন আচরণ করে:
জেনারেটর → প্রেরক → রিসিভার

জেনারেটরের আউটপুট প্রেরকের জন্য ইনপুট এবং প্রেরকের আউটপুটটি প্রাপকের জন্য ইনপুট। প্রতিটি প্রক্রিয়া স্বতন্ত্রভাবে সঞ্চালিত হয় এবং কেবল পাইপলাইন স্টল বা ডিস্ক I / O বা সিপিইউ সংস্থানগুলির জন্য অপেক্ষা করার সময় বিলম্বিত হয়।

আপনি একটি স্থানীয় আরএসআইএনসি চালাচ্ছেন (উত্স এবং গন্তব্য স্থানীয় ফাইল সিস্টেম) তাই তিনটি প্রক্রিয়া সেখানে চলবে।
আপনার করার মতো কিছুই নেই, এটি ডিজাইনের মাধ্যমে।


8
আপনি প্রক্রিয়া সংখ্যা সীমাবদ্ধ করতে পারবেন না, কিন্তু আপনি ব্যবহৃত ব্যান্ডউইথ সীমাবদ্ধ করতে পারেন । আমি ধরে নিই যে তার মেশিনটি একই ডিস্ক / ব্লক ডিভাইসে আরএসসিএন পড়ার দ্বারা এবং তার দ্বারা লেখা হবে। '--Bwlimit' বিকল্পটি ব্যবহার করা এই ক্ষেত্রে সহায়তা করতে পারে।
JvO
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.