{آموزش} مديريت سرور هاي لينوكس

در این بخش میتوانید آموزش های مربوط به نیوک را مشاهده فرمائید.
نمایه کاربر
amir
مدیر کل سایت
مدیر کل سایت
پست: 6244
تاریخ عضویت: شنبه ۲۱ بهمن ۱۳۸۵, ۱۲:۰۰ ق.ظ
محل اقامت: Server room
تشکر کرده: 343 دفعه
تشکر شده: 4052 دفعه
تماس:

Re: {آموزش} مديريت سرور هاي لينوكس

پست توسط amir »

نصب mod_security بر روی Red Hat / CentOS


نصب از طریق پکیج موجود :

کد: انتخاب همه

yum install mod_security


فایل تنظیمات اصلی :

کد: انتخاب همه

/etc/httpd/conf.d/mod_security.conf 


مسیر تمامی تنظیمات :

کد: انتخاب همه

/etc/httpd/modsecurity.d/


فایل لاگ مرتبط به mod_security :

کد: انتخاب همه

/var/log/httpd/modsec_debug.log


از ارسال پست های تبلیغاتی در انجمن های نیوک فارسی خودداری فرمایید.
webdesign2012
کاربر فعال
کاربر فعال
پست: 884
تاریخ عضویت: شنبه ۷ اردیبهشت ۱۳۹۲, ۱۰:۲۷ ب.ظ
محل اقامت: Seo
تشکر کرده: 188 دفعه
تشکر شده: 287 دفعه
تماس:

Re: {آموزش} مديريت سرور هاي لينوكس

پست توسط webdesign2012 »

یکی از مشکلات کار با SSH، قطع شدن اون در زمان قطع کانکشن اینترنت هستش

وقتی اتصال اینترنت قطع می شه اجرای تمامی برنامه‌ها و فرامینی که در حال استفاده از SSH بودن

متوقف می‌شه. فرمان screen این‌جا به‌کمک ما میاد . کافی این دستور رو قبل از دستورات زمان بر قرار بدین

مثلا این :


کد: انتخاب همه

screen rsync -azv *.tar.gz root@192.168.1.10 :/home


برای خارج شدن از محیط screen کلید‌های ترکیبی Ctrl+A و بعدش کلید D را فشار بدین

برای دیدن فهرست screen های موجود می تونین از دستور screen -ls استفاده کنین

این دستور فهرست تمامی screen های در حال اجرا را نمایش می ده

برای دیدن screen اجرا‌شده، کافیه دستور زیر رو وارد کنین

کد: انتخاب همه

screen -r [screen name]

برای نصب این بسته نرم‌افزاری، دستور زیر رو وارد کنین :

در سیستم‌های Debian :

کد: انتخاب همه

apt-get install screen

در سیستم‌های Red Hat :

کد: انتخاب همه

yum -y install screen
طراحی تالارگفتمان حرفه ای و ست با نیوک 8.2 و 8.3

طراحی قالب نیوک 8.3

حمايت مالي از نيوك


قالب های قرار داده شده کاربران
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

معرفی و آموزش نصب مد Mod_evasive (آنتی دیداس)

پست توسط amirreza-safari »

درود
وقت بخیر

یکی از راه های مبارزه با حملات DDost استفاده از مد evasive است.این مد درخواست های مربوط به اپاچی را کنترل کرده و ای پی های مشکوم و مهاجم را برای ۱۰ دقیقه مسدود مینمایید . البته مقدار حساسیت برای مانیتورینگ قابل تنظیم و کنترول است .


آموزش نصب
در ابتدا پکیج مربوط به httpd-devel را نصب مینماییم :
[LEFT]

کد: انتخاب همه

# yum install httpd-devel
[/LEFT]سپس فایل مربوط به نصب (mod_evasive_1.10.1.tar.gz ) را دانلود مینماییم :
[LEFT]

کد: انتخاب همه

#wget http://pkgs.fedoraproject.org/repo/p..._1.10.1.tar.gz
[/LEFT]
فایل را از حالت فشرده خارج میکنیم :
[LEFT]

کد: انتخاب همه

# tar xvzf mod_evasive_1.10.1.tar.gz mod_evasive/
[/LEFT]به دایرکتوری مورد نظر میرویم :
[LEFT]

کد: انتخاب همه

cd mod_evasive
[/LEFT]فایل های زیر باید در این دایرکتوری مشاهده شوند :


[LEFT]

کد: انتخاب همه

mod_evasive/.cvsignore ; mod_evasive/LICENSE ; mod_evasive/Makefile.tmpl ; mod_evasive/README ; mod_evasive/mod_evasive.c ; mod_evasive/mod_evasive20.c ; mod_evasive/mod_evasiveNSAPI.c ; mod_evasive/test.pl ; mod_evasive/CHANGELOG
[/LEFT]از قرار داشتن ۲ فایل ReadMe و Changelog اطمینان حاسل نمایید . ( وجود این ۲ فایل بی دلیل نیست . . .)

برای کامپایل و نصب دستور زیر را وارد نمایید :

[LEFT]

کد: انتخاب همه

/usr/sbin/apxs -cia /usr/src/mod_evasive/mod_evasive20.c
[/LEFT]بعد از وارد کردن دستور بالا خروجی زیر را مشاهده مینمایید :

[LEFT]

کد: انتخاب همه

/usr/lib/apr-1/build/libtool –silent –mode=compile gcc -prefer-pic -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fno-strict-aliasing -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -pthread -I/usr/include/httpd -I/usr/include/apr-1 -I/usr/include/apr-1 -c -o mod_evasive20.lo mod_evasive20.c && touch mod_evasive20.slo
mod_evasive20.c: In function ‘access_checker’: mod_evasive20.c:212: warning: implicit declaration of function ‘getpid’ mod_evasive20.c:212: warning: format ‘%ld’ expects type ‘long int’, but argument 4 has type ‘int’ mod_evasive20.c:229: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result mod_evasive20.c: In function ‘destroy_hit_list’: mod_evasive20.c:301: warning: control reaches end of non-void function mod_evasive20.c: In function ‘create_hit_list’: mod_evasive20.c:118: warning: control reaches end of non-void function
/usr/lib/apr-1/build/libtool –silent –mode=link gcc -o mod_evasive20.la -rpath /usr/lib/httpd/modules -module -avoid-version mod_evasive20.lo /usr/lib/httpd/build/instdso.sh SH_LIBTOOL=’/usr/lib/apr-1/build/libtool’ mod_evasive20.la /usr/lib/httpd/modules /usr/lib/apr-1/build/libtool –mode=install cp mod_evasive20.la /usr/lib/httpd/modules/
cp .libs/mod_evasive20.so /usr/lib/httpd/modules/mod_evasive20.so
cp .libs/mod_evasive20.lai /usr/lib/httpd/modules/mod_evasive20.la
cp .libs/mod_evasive20.a /usr/lib/httpd/modules/mod_evasive20.a
chmod 644 /usr/lib/httpd/modules/mod_evasive20.a
ranlib /usr/lib/httpd/modules/mod_evasive20.a
PATH=”$PATH:/sbin” ldconfig -n /usr/lib/httpd/modules
[/LEFT]حق دسترسی را برای این فایل تنظیم مینماییم :

[LEFT]

کد: انتخاب همه

chmod 755 /usr/lib/httpd/modules/mod_evasive20.so
[/LEFT]و در آخر سرویس آپاچی را ریستارت میکنیم :


[LEFT]

کد: انتخاب همه

service httpd restart
[/LEFT]برای اطمینان از نصب و پیکربندی صحیح این مد دستور زیر را وارد نمایید :


[LEFT]

کد: انتخاب همه

grep -i evasive /etc/httpd/conf/httpd.conf
[/LEFT]خروجی :


[LEFT]

کد: انتخاب همه

LoadModule evasive20_module /usr/lib/httpd/modules/mod_evasive20.so
[/LEFT]با دستور زیر از لود شدن این مد اطمینان حاصل کنید :


[LEFT]

کد: انتخاب همه

php -r ‘phpinfo();’ | grep -i evasive
[/LEFT]خروجی :
[LEFT]

کد: انتخاب همه


Loaded Modules | core prefork http_core mod_so mod_auth_basic mod_auth_digest mod_authn_file mod_authn_alias mod_authn_anon mod_authn_dbm mod_authn_default mod_authz_host mod_authz_user mod_authz_owner mod_authz_groupfile mod_authz_dbm mod_authz_default util_ldap mod_authnz_ldap mod_include mod_log_config mod_logio mod_env mod_ext_filter mod_mime_magic mod_expires mod_deflate mod_headers mod_usertrack mod_setenvif mod_mime mod_dav mod_status mod_autoindex mod_info mod_dav_fs mod_vhost_alias mod_negotiation mod_dir mod_actions mod_speling mod_userdir mod_alias mod_rewrite mod_***** mod_*****_balancer mod_*****_ftp mod_*****_http mod_*****_connect mod_cache mod_suexec mod_disk_cache mod_file_cache mod_mem_cache mod_cgi mod_version **mod_evasive20** mod_perl mod_php5 mod_*****_ajp mod_python mod_ssl |
[/LEFT]خب مراحل نصب با موفقیت به پایان رسید و حالا نوبت پیکربندی این مد برای مانیتورینگ و جلوگیری از دسترسی های غیر مجاز است .


برای پیکربندی یکی از متغیر های زیر را در فایل مربوط به کانفیگ اپاچی (httpd.conf) وارد نمایید :

[LEFT]

کد: انتخاب همه

<IfModule mod_dosevasive20.c>
DOSHashTableSize ۳۰۹۷
DOSPageCount ۶
DOSSiteCount ۱۰۰
DOSPageInterval ۲
DOSSiteInterval ۲
DOSBlockingPeriod ۶۰۰
</IfModule>
[/LEFT]
یا

[LEFT]

کد: انتخاب همه

<IfModule mod_dosevasive20.c>
DOSHashTableSize ۳۰۹۷
DOSPageCount ۱
DOSSiteCount ۵۰
DOSPageInterval ۱
DOSSiteInterval ۱
DOSBlockingPeriod ۱۰
DOSEmailNotify root
# DOSSystemCommand “su – someuser -c ‘/sbin/… %s …’”
# DOSLogDir “/var/tmp/doslog”
#Leave this commented while testing, then uncomment once you are sure the module works
# DOSWhitelist ۱۲۷٫۰٫۰٫۱
</IfModule>
[/LEFT]و دوباره اپاچی را ریستارت کنید :


[LEFT]

کد: انتخاب همه

service httpd restart
[/LEFT]جدول آموزش متغییر های این مد :


[LEFT]Key

Description
DOSHashTableSize The hash table size defines the number of top-level nodes for each child’s hash table. Increasing this number will provide faster performance by decreasing the number of iterations required to get to the record, but consume more memory for table space
DOSPageCount This is the threshold for the number of requests for the same page (or URI) per page interval. Once the threshold for that interval has been exceeded, the IP address of the client will be added to the blocking list.
DOSSiteCount This is the threshold for the total number of requests for any object by the same client on the same listener per site interval.
DOSPageInterval The interval for the page count threshold; defaults to 1 second intervals.
DOSSiteInterval The interval for the site count threshold; defaults to 1 second intervals.
DOSBlockingPeriod The blocking period is the amount of time (in seconds) that a client will be blocked for if they are added to the blocking list. During this time, all subsequent requests from the client will result in a 403 (Forbidden) and the timer being reset (e.g. another 10 seconds).
DOSEmailNotify If this value is set, an email will be sent to the address specified whenever an IP address becomes blacklisted. A locking mechanism using /tmp prevents continuous emails from being sent.
DOSSystemCommand If this value is set, the system command specified will be executed whenever an IP address becomes blacklisted. This is designed to enable system calls to ip filter or other tools.
DOSLogDir Choose an alternative temp directory, default is /tmp.[/LEFT]
تشکر

[LEFT]منبع: http://ponap.com/[/LEFT]
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

نحوه تغییر هاست نیم

پست توسط amirreza-safari »

درود
وقت بخیر


جهت تغییر هاست نیم از دستور زیر استفاده نمایید:
[LEFT]

کد: انتخاب همه

sysctl kernel.hostname=NEW_HOSTNAME
[/LEFT]بجای NEW_HOSTNAME اسم مورد نظر رو نویسید.


تشکر
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

نحوه اجرای Filesystem Check بر روی LVM

پست توسط amirreza-safari »

درود
وقت بخیر

زمانی که پارتیشن LVM دچار اشکالات Filesystem می شه شما نمی توانید به طور مستقیم با دستور fsck مشکل آن را برطرف کنید.

cpanel هم از LVM استفاده می کنه و این آموزش به شما کمک می کنه تا بتونید این مشکل رو برطرف کنید.

ابتدا فایل iso سیستم عامل رو درون درایو mount کنید و سرور اختصاصی یا مجازی رو از روی اون بوت کنید.

توی منوی انتخاب دستور
[LEFT]

کد: انتخاب همه

 linux rescue nomount 
[/LEFT]رو تایپ کنید.

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

در خط فرمان دستور
[LEFT]

کد: انتخاب همه

 lvm vgscan 
[/LEFT]رو بزنید.

سپس دستور
[LEFT]

کد: انتخاب همه

lvm lvs
[/LEFT]رو بزنید تا لیست LVM ها باز بشه، معمولا به طور پیش فرض VolGroup00/LogVol00 از روی لیست می تونید گزینه رو پیدا کنید.

دستور
[LEFT]

کد: انتخاب همه

 lvm lvchange -ay /dev/VolGroup00/LogVol00
[/LEFT] رو بزنید توجه کنید به جای VolGroup00/LogVol00 باید LVM خودتون رو که در لیست بالا اومده بزنید که معمولا همین باید باشه.

در نهایت دستور
[LEFT]

کد: انتخاب همه

e2fsck -y /dev/VolGroup00/LogVol00 
[/LEFT]رو بزنید و منتظر بمونید تا تموم بشه. بعد از اتمام سرور رو از روی هارد بوت کنید.

مشکل برطرف شده است
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

آموزش مانیتور کردن Linux از RAM تا Kernal با nmon

پست توسط amirreza-safari »

درود
وقت بخیر

امروز یک برنامه ای میخوام آموزش بدم که لازم نیست برای مانیتور کردن هر بخش لینوکس یک دستور بزنیم علاوه براین ها این برنامه اطلاعات خیلی خیلی دقیق به ما میده مثل درصد استفاده از CPU یوزر - سیستم و... + دریافت گزارش گرافیکی

# نصب برای centOS

دانلود کنید :


[LEFT]

کد: انتخاب همه

 wget http://ncu.dl.sourceforge.net/project/nmon/lmon14g.c 
[/LEFT]
[LEFT]

کد: انتخاب همه

wget http://ncu.dl.sourceforge.net/project/nmon/makefile 
[/LEFT]# پکیج ncurses-devel نصب کنید


[LEFT]

کد: انتخاب همه

yum install ncurses-devel 
[/LEFT]اجرا کنید :


[LEFT]

کد: انتخاب همه

mv lmon14g.c lmon.c 
[/LEFT]اجرا کنید :


[LEFT]

کد: انتخاب همه

make nmon_x86_rhel52 
[/LEFT]نمونه خروجی :

[LEFT]

کد: انتخاب همه

cc -o nmon_x86_rhel52 lmon.c -g -O2 -D JFS -D GETUSER -Wall -D LARGEMEM -lncurses -g
[/LEFT]
فایل nmon_x86_rhel52 منتقل کنید به /usr/local/sbin


[LEFT]

کد: انتخاب همه

mv nmon_x86_rhel52 /usr/local/sbin/nmon 
[/LEFT]تمام!

# آموزش اجرا کردن

اجرا کنید :


[LEFT] [/LEFT]عکس نمونه خروجی پیوست شد!

آموزش استفاده از دستورات :



[LEFT] q - To stop and exit nmon.
h - To see quick help (hint) screen and press h again to remove the hints.
Use the following command to turn on or off stats:
c - See cpu stats.
m - See memory stats.
d - See disk stats.
k - See kernel stats.
n - See network stats.
N - See NFS stats.
j - See file system stats.
t - See top process.
V - See virtual memory stats.
. - See only busy disks/procs.
v - Verbose mode (display as Ok/warning/danger on screen).[/LEFT]

برای گرفتن گزارش گرافیکی دستور زیر را اجرا کنید :
[LEFT]

کد: انتخاب همه

nmon -f -s2 -c 30  
[/LEFT]
پیوست ها
nmon-cpu-memory-nfs-network-disk-monitor.png
nmon-cpu-memory-nfs-network-disk-monitor.png (69.51 کیلو بایت) مشاهده 2156 مرتبه
nmon-screen-shot.png
nmon-screen-shot.png (242 کیلو بایت) مشاهده 2156 مرتبه
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

خطای /dev/shm is not mounted در زمان برسی امنیت سرور در فایر

پست توسط amirreza-safari »

درود
وقت بخیر
شاید شما هم بعد از نصب فایروال CSF در بخش چک سرور سکیوریتی پیغام خطای زیر رو دیده باشید و موفق به رفع اون نشده باشید تو آموزش زیر میخوایم نحوه رفع این خطارو بهتون آموزش بدیم


پیغام خطای CSF :
[LEFT]/dev/shm is not mounted with the noexec,nosuid options (currently: none). You should modify the mountpoint in /etc/fstab for /dev/shm with those options and remount.[/LEFT]روش برطرف کردن خطا :
ابتدا با پوتی به سرور متصل شوید و موارد زیر را انجام دهید
[LEFT]

کد: انتخاب همه

nano /etc/fstab
[/LEFT]در این فایل خط زیر را پیدا کنید
[LEFT]

کد: انتخاب همه

tmpfs /dev/shm tmpfs defaults 0 0
[/LEFT]و با خط زیر جایگزین کنید
[LEFT]

کد: انتخاب همه

tmpfs /dev/shm tmpfs defaults,noexec,nosuid 0 0
[/LEFT]و بعد
[LEFT]

کد: انتخاب همه

mount -o remount /dev/shm
[/LEFT]
تمام میتونید مجدد چک کنید خطا رفع شده...

موفق باشید.
آخرین ويرايش توسط 1 on amirreza-safari, ويرايش شده در 0.
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

جلوگیری از cache شدن ram در لینوکس

پست توسط amirreza-safari »

درود
وقت بخیر

همان طور که در جریان هستید لینوکس رم را cashe میکند برای جلوگیری از این کار میتوانید از دستور زیر استفاده کنید :
کد:
[LEFT]

کد: انتخاب همه

root@linux ~]# echo 3 > /proc/sys/vm/drop_caches]
[/LEFT]توضیحات :
از آنجایی که ram usage را کاهش میدهد ، درصد استفاده از swap هم کاهش پیدا میکند .
حذف cache سرعت پردازش را کاهش میدهد ( این میتواند محسوس یا نامحسوس باشد )
در کل به نظر نمیرسد این کار برای سرور مفید باشد
تنها استفاده و مزیت این است که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه شود . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کند .
همانطور که میدانید برنامه ها برای هر بار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری شوند ، حافظه ی cache این امکان را میدهد که مقداری از اطلاعات را در خود رم نگه داری میکند تا برای دفعات بعد این اطلاعات را از روی disk فراخوانی نکند ، و این افزایش سرعت پردازش را حاصل میشود .
نکته :
در ضمن توصیه میشود قبل از این که drop cache کنید یکبار دستور "sync" را اجرا کنید تا مشکلی پیش نیاید .
(با این کار محتویات cache و buffer روی disk ذخیره میشود )
دستور مربوط برای برگشت به حالت اولیه :
کد :
[LEFT]

کد: انتخاب همه

echo 0 > /proc/sys/vm/drop_caches
[/LEFT]
موفق باشید.
shahin2010b
کاربر فعال
کاربر فعال
پست: 929
تاریخ عضویت: جمعه ۱۴ آبان ۱۳۸۹, ۱۲:۰۰ ق.ظ
تشکر کرده: 32 دفعه
تشکر شده: 313 دفعه
تماس:

Re: جلوگیری از cache شدن ram در لینوکس

پست توسط shahin2010b »

amirreza-safari نوشته شده:درود
وقت بخیر

همان طور که در جریان هستید لینوکس رم را cashe میکند برای جلوگیری از این کار میتوانید از دستور زیر استفاده کنید :
کد:
[LEFT]

کد: انتخاب همه

root@linux ~]# echo 3 > /proc/sys/vm/drop_caches]
[/LEFT]توضیحات :
از آنجایی که ram usage را کاهش میدهد ، درصد استفاده از swap هم کاهش پیدا میکند .
حذف cache سرعت پردازش را کاهش میدهد ( این میتواند محسوس یا نامحسوس باشد )
در کل به نظر نمیرسد این کار برای سرور مفید باشد
تنها استفاده و مزیت این است که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه شود . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کند .
همانطور که میدانید برنامه ها برای هر بار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری شوند ، حافظه ی cache این امکان را میدهد که مقداری از اطلاعات را در خود رم نگه داری میکند تا برای دفعات بعد این اطلاعات را از روی disk فراخوانی نکند ، و این افزایش سرعت پردازش را حاصل میشود .
نکته :
در ضمن توصیه میشود قبل از این که drop cache کنید یکبار دستور "sync" را اجرا کنید تا مشکلی پیش نیاید .
(با این کار محتویات cache و buffer روی disk ذخیره میشود )
دستور مربوط برای برگشت به حالت اولیه :
کد :
[LEFT]

کد: انتخاب همه

echo 0 > /proc/sys/vm/drop_caches
[/LEFT]
موفق باشید.


دوست عزیز لطفا آموزش های تکراری نزارید ، بنده در همین تاپیک قرار داده بودم :

آموزش جلوگیری از کش شدن رم در لینوکس
نمایه کاربر
amirreza-safari
کاربر فعال
کاربر فعال
پست: 277
تاریخ عضویت: سه‌شنبه ۲۲ شهریور ۱۳۹۰, ۷:۲۲ ب.ظ
محل اقامت: tehran
تشکر کرده: 23 دفعه
تشکر شده: 111 دفعه
تماس:

Re: جلوگیری از cache شدن ram در لینوکس

پست توسط amirreza-safari »

shahin2010b نوشته شده:
amirreza-safari نوشته شده:درود
وقت بخیر

همان طور که در جریان هستید لینوکس رم را cashe میکند برای جلوگیری از این کار میتوانید از دستور زیر استفاده کنید :
کد:
[LEFT]

کد: انتخاب همه

root@linux ~]# echo 3 > /proc/sys/vm/drop_caches]
[/LEFT]توضیحات :
از آنجایی که ram usage را کاهش میدهد ، درصد استفاده از swap هم کاهش پیدا میکند .
حذف cache سرعت پردازش را کاهش میدهد ( این میتواند محسوس یا نامحسوس باشد )
در کل به نظر نمیرسد این کار برای سرور مفید باشد
تنها استفاده و مزیت این است که مقدار ram ای رو به که به cache اختصاص داده شده ، حذف شده و به مقدار ram آزاد اضافه شود . در صورتی که محدودیت منابع دارید و به سریعا نیاز به رم avail دارید این کار میتونه به شما کمک کند .
همانطور که میدانید برنامه ها برای هر بار اجرا ابتدا از روی دیسک باید روی RAM بارگذاری شوند ، حافظه ی cache این امکان را میدهد که مقداری از اطلاعات را در خود رم نگه داری میکند تا برای دفعات بعد این اطلاعات را از روی disk فراخوانی نکند ، و این افزایش سرعت پردازش را حاصل میشود .
نکته :
در ضمن توصیه میشود قبل از این که drop cache کنید یکبار دستور "sync" را اجرا کنید تا مشکلی پیش نیاید .
(با این کار محتویات cache و buffer روی disk ذخیره میشود )
دستور مربوط برای برگشت به حالت اولیه :
کد :
[LEFT]

کد: انتخاب همه

echo 0 > /proc/sys/vm/drop_caches
[/LEFT]
موفق باشید.


دوست عزیز لطفا آموزش های تکراری نزارید ، بنده در همین تاپیک قرار داده بودم :

آموزش جلوگیری از کش شدن رم در لینوکس

درود
وقت بخیر

دوست عزیز یه نگاه به آموزشتون بندازید .

shahin2010b نوشته شده:آموزش جلوگیری از کش شدن رم در لینوکس

همانطور که می دانید در سیستم عامل لینوکس رم را کش می کنه،برای جلوگیری از این دستور استفاده کنید :

کد: انتخاب همه

echo 3 > /proc/sys/vm/drop_caches

کاربر باید کمی اطلاعات بهش بدیم کش شدن چه مزیتی داره یا اصلا چیه.در کل ممنون از اطلاعتون ...مدیران اگر صلاح دیدن پست رو حذف کنن یا اینکه یک کاری کنید یکم به توضیحاتتون اضافه کنید و مثلا دستور بازگشت به حالت اولیه رو هم اضافه کنید من حذف کنم پست رو/


تشکر
webdesign2012
کاربر فعال
کاربر فعال
پست: 884
تاریخ عضویت: شنبه ۷ اردیبهشت ۱۳۹۲, ۱۰:۲۷ ب.ظ
محل اقامت: Seo
تشکر کرده: 188 دفعه
تشکر شده: 287 دفعه
تماس:

رفع خطای Domain is already configured

پست توسط webdesign2012 »

بعضی اوقات این خطا داده میشه که باید اونا رو نانو کرد اونم با روش زیر

از قسمت ssh وارد قسمت زیر بشین

کد: انتخاب همه

/var/cpanel/users/

در این قسمت نام کاربری امنه ای که این خطا براش نشون داده میشد رو نانوnano کنین

مثال :

کد: انتخاب همه

nano user

در فایل باز شده خط هایی که حاوی نام دامنه هایی هستن که میخواید پارکشون کنین رو حذف کنین بعدش فایل رو سیو کنین

پایان.
طراحی تالارگفتمان حرفه ای و ست با نیوک 8.2 و 8.3

طراحی قالب نیوک 8.3

حمايت مالي از نيوك


قالب های قرار داده شده کاربران
نمایه کاربر
amir
مدیر کل سایت
مدیر کل سایت
پست: 6244
تاریخ عضویت: شنبه ۲۱ بهمن ۱۳۸۵, ۱۲:۰۰ ق.ظ
محل اقامت: Server room
تشکر کرده: 343 دفعه
تشکر شده: 4052 دفعه
تماس:

Re: {آموزش} مديريت سرور هاي لينوكس

پست توسط amir »

نمایش فایل های مورد استفاده توسط یک یوزر خاص

دستور lsof که اختصار list open files هست براي نمايش و گزارش ليستي از فايلهاي باز مورد استفاده قرار میگیره.

در صورتی که شما بخواین ببینین چه فایل های مورد استفاده یک یوزر به صورت لحظه ای هست به این صورت عمل میکنید :

کد: انتخاب همه

lsof -u username

این دستور در مواقعی که میخواین دلیل مصرف زیاد منابع یک کاربر رو بررسی کنید مفید هست.
از ارسال پست های تبلیغاتی در انجمن های نیوک فارسی خودداری فرمایید.
songkadeh
کاربر فعال
کاربر فعال
پست: 545
تاریخ عضویت: سه‌شنبه ۱۱ تیر ۱۳۹۲, ۴:۵۱ ب.ظ
محل اقامت: tehran
تشکر کرده: 47 دفعه
تشکر شده: 48 دفعه
تماس:

Re: {آموزش} مديريت سرور هاي لينوكس

پست توسط songkadeh »

دوستان میشه بگید چجوری میشه با سرور اختصاصی لینوکس دانلود و آپلود کرد با سرعت بالا ؟ مثل مجازی
[CENTER]SongKadeh
اعتباری که همچنان بی ادعا معتبر است
پر سابقه ترین رسانه موزیک در ایران[/CENTER]
موضوع جدید ارسال پست

بازگشت به “آموزش و مقالات - Learning & Articles”