نماد سایت وبلاگ شتابان هاست

دستور Sysctl در لینوکس

دستور Sysctl در لینوکس

بعنوان administrator سیستم لینوکس ، بعضی اوقات ممکن است لازم باشد رفتار هسته پیش فرض را تغییر دهید. به عنوان مثال ، ممکن است شما نیاز به فعال کردن کلید جادویی SysRq یا افزایش تعداد اتصالی باشید که کرنل قبول خواهد کرد. پارامترهای هسته را می توان هنگام ساخت هسته ، روی بوت سیستم یا در زمان اجرا تنظیم کرد. در این مقاله نحوه استفاده از دستور sysctl برای مشاهده و تغییر پارامترهای هسته در زمان اجرا توضیح داده شده است.

در ادامه با ما در شتابان هاست همراه باشید.

استفاده از sysctl برای مشاهده پارامترهای هسته:

برای مشاهده کلیه پارامترهای هسته فعلی ، دستور sysctl را با گزینه -a فراخوانی کنید:

sysctl -a

این یک لیست بزرگ است که چیزی شبیه به شکل زیر خواهد بود که در آن هر خط نام پارامتر و مقدار آن را نشان می دهد:

abi.vsyscall32 = 1
debug.exception-trace = 1
debug.kprobes-optimization = 1
...

همه کاربران می توانند پارامترهای هسته فعلی را مشاهده کنند. فقط کاربر root می تواند مقادیر خود را تغییر دهد.

می توانید با وارد کردن نام آن به عنوان آرگومان به sysctl ، مقدار یک پارامتر واحد را بررسی کنید. به عنوان مثال ، برای بررسی مقدار swappiness فعلی ، تایپ می کنید:

sysctl vm.swappiness

خروجی:

vm.swappiness = 60

Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد.

دستور sysctl اطلاعات مربوط به فهرست / proc / sys را می خواند. / proc / sys یک دایرکتوری مجازی است که شامل اشیاء پرونده ای است که می تواند برای مشاهده و تنظیم پارامترهای هسته فعلی استفاده شود.

همچنین می توانید با نمایش محتوای پرونده مناسب ، مقدار پارامتر را مشاهده کنید. تنها تفاوت در نحوه ارائه پرونده است. به عنوان مثال ، هر دو sysctl vm.swappiness و cat /proc/sys/vm/swappiness بازده یکسانی را ارائه می دهند. هنگام استفاده از sysctl ، اسلایس های دایرکتوری با نقاط جایگزین می شوند و قسمت proc.sys فرض می شود.

استفاده از sysctl برای اصلاح پارامترهای هسته:

برای تنظیم یک پارامتر هسته در زمان اجرا ، دستور sysctl و به دنبال آن و نام پارامتر را در قالب زیر اجرا کنید:

sysctl -w parameter=value

اگر مقدار شامل فضای خالی یا کاراکترهای ویژه است ، مقدار آن را به صورت دوتایی محصور کنید. همچنین می توانید چندین پارامتر = جفت ارزش را در همان فرمان منتقل کنید.

به عنوان مثال ، برای فعال کردن ارسال بسته IPv4 ، شما اجرا خواهید کرد:

sysctl -w net.ipv4.ip_forward=1

این تغییر بلافاصله اعمال می شود ، اما پایدار نیست. پس از راه اندازی مجدد سیستم ، مقدار پیش فرض دانلود می شود.
برای تنظیم دائمی یک پارامتر ، باید تنظیمات را در /etc/sysctl.conf یا یک پرونده پیکربندی دیگر در فهرست /etc/sysctl.d بنویسید:

sysctl -w net.ipv4.ip_forward=1 >> /etc/sysctl.conf

روش دیگر برای تغییر پارامترها استفاده از دستور echo برای نوشتن تنظیمات در پرونده ها در فهرست / proc / sys است. به عنوان مثال ، به جای اجرای دستور فوق ، می توانید از موارد زیر استفاده کنید:

echo 1 > /proc/sys/net/ipv4/ip_forward

گزینه -p به شما امکان می دهد تنظیمات را از یک پرونده پیکربندی دانلود کنید:

sysctl -p /etc/sysctl.d/file_name.conf

هنگامی که هیچ پرونده ای ارائه نشده است ، sysctl پرونده /etc/sysctl.conf را می خواند.

جمع بندی:

دستور sysctl به شما امکان می دهد پارامترهای هسته لینوکس را مشاهده و تغییر دهید.

در صورت داشتن هرگونه سؤال راحت باشید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید. 🙂

خروج از نسخه موبایل