כיצד CentOS מוסיף/מסיר באופן ידני זיכרון וירטואלי SWAP מחליף קבצים ומחיצות?

CentOSכיצד להוסיף/להסיר באופן ידני זיכרון וירטואלי החלפת קבצים ומחיצות SWAP?

מהי מחיצת ההחלפה? SWAP הוא אזור ההחלפה, והתפקיד של מרחב ה-SWAP הוא מתילינוקסכאשר הזיכרון הפיזי של המערכת אינו מספיק, חלק מהזיכרון הפיזי ישוחרר כדי להשלים את הזיכרון הפיזי הלא מספיק, כך שהמערכת פועלת כעתתוכנהשימוש בתוכנית.

יתרונות השימוש ב-Swap עבור מחיצות החלפה

ההתאמה של הגדרות אופטימיזציית ה-SWAP חשובה מאוד ליישום הביצועים של שרת האינטרנט.אם הזיכרון הפיזי אינו מספיק, ניתן להשתמש בהגדרות מחיצת ה-SWAP של הזיכרון הווירטואלי כדי לחסוך ביעילות את העלות של שדרוגי מערכת LINUX.

מה צריך להיות גודל מחיצת ההחלפה?

גודל מחיצת ההחלפה SWAP נקבע בהתאם לגודל זיכרון המערכת בפועל והתוכנה שבה נעשה שימוש.

ההצעות עבור CentOS ו-RHEL6 הן כדלקמן. אנא בצע התאמות אופטימיזציה מתאימות בהתאם למצב הספציפי:

  • 4GB של זיכרון RAM דורש מינימום של 2GB של שטח החלפה
  • 4GB עד 16GB RAM דורש מינימום של 4GB של שטח החלפה
  • זיכרון RAM של 16GB עד 64GB דורש מינימום של 8GB של שטח החלפה
  • זיכרון RAM של 64GB עד 256GB דורש מינימום של 16GB של שטח החלפה

הצג את הזיכרון הנוכחי והחלף את גודל השטח (יחידת ברירת המחדל היא k, יחידת -m היא M):
free -m

התוצאות המוצגות הן כדלקמן (דוגמה):
סך כל המאגרים המשותפים החינמיים שנשמרו במטמון
Mem: 498 347 151 0 101 137
-/+ מאגרים/מטמון: 108 390
החלפה: 0 0 0

אם Swap הוא 0, זה אומר שלא, ואתה צריך להוסיף ידנית את מחיצת ההחלפה של SWAP.

(הערה: VPS עם ארכיטקטורת OPENVZ אינו תומך בהוספה ידנית של מחיצת SWAP swap)

ישנם 2 סוגים של הוספת שטח החלפת SWAP:

  • 1. הוסף מחיצת SWAP swap.
  • 2. הוסף קובץ SWAP swap.

מומלץ להוסיף מחיצת SWAP swap, אם לא נשאר הרבה מקום פנוי, הוסף קובץ swap.

הצג מידע SWAP (כולל קובץ SWAP ופרטי מחיצה):

swapon -s
אוֹ
cat /proc/swaps

(אם לא מוצג ערך SWAP, זה אומר ששטח ה-SWAP לא התווסף)

להלן דוגמה כיצד ליצור קובץ SWAP:

1. צור החלפה של 1GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. צור החלפה של 2GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(סיים)

להלן הפניות מפורטות נוספות:

1. השתמש בפקודה dd כדי ליצור קובץ swap

זיכרון 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

זיכרון 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

בדרך זו, נוצר קובץ /home/swap, הגודל של 1024000 הוא 1G, והגודל של 2048k הוא 2G.

2. צור קובץ בפורמט החלפה:
mkswap /home/swap

3. השתמש בפקודה swapon כדי לעלות את מחיצת הקבצים למחיצת ההחלפה
/sbin/swapon /home/swap

בואו נסתכל עם הפקודה free -m ונגלה שכבר יש קובץ swap.
free -m

אבל לאחר הפעלה מחדש של המערכת, קובץ ההחלפה הופך שוב ל-0.

4. כדי למנוע מקובץ ההחלפה להפוך ל-0 לאחר הפעלה מחדש, שנה את קובץ /etc/fstab

בסוף (השורה האחרונה) של הקובץ /etc/fstab הוסף:
/home/swap swap swap default 0 0

(אז גם אם המערכת מופעלת מחדש, קובץ ההחלפה עדיין בעל ערך)

או השתמש ישירות בפקודה הבאה כדי להוסיף את פקודת תצורת ההרכבה האוטומטית:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

באילו נסיבות משתמש ה-VPS במרחב החלפת SWAP?

זה לא אחרי הכל הזיכרון הפיזי נצרך לפני השימוש במרחב ההחלפה של SWAP, אלא הוא נקבע לפי ערך הפרמטר של החלפה.

[root@~]# cat /proc/sys/vm/swappiness
60
(ערך ברירת המחדל של ערך זה הוא 60)

  • swappiness=0 פירושו השימוש המקסימלי בזיכרון הפיזי, ולאחר מכן המרחב להחלפת SWAP.
  • swappiness=100 מציין ששטח ההחלפה נמצא בשימוש פעיל, והנתונים בזיכרון מועברים למרחב ההחלפה בזמן.

כיצד להגדיר את פרמטר ההחלפה?

שינוי זמני:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(שינוי זמני זה נכנס לתוקף, אך אם המערכת תופעל מחדש, היא תחזור לערך ברירת המחדל של 60)

שינוי קבוע:

הוסף את הפרמטרים הבאים לקובץ /etc/sysctl.conf:
vm.swappiness=10

(שמור, זה ייכנס לתוקף לאחר הפעלה מחדש)

או הזן את הפקודה ישירות:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

מחק את קובץ ההחלפה של SWAP

1. תחילה עצור את מחיצת ההחלפה

/sbin/swapoff /home/swap

2. מחק את קובץ מחיצת ההחלפה

rm -rf /home/swap

3. מחק את פקודת תצורת ההרכבה האוטומטית

vi /etc/fstab

הסר את השורה הזו:

/home/swap swap swap default 0 0

(פעולה זו תמחק את קובץ ההחלפה שנוסף באופן ידני)

הערה:

  • 1. ניתן להשתמש רק במשתמש השורש כדי להוסיף או למחוק פעולות החלפה.
  • 2. נראה שלא ניתן למחוק את מחיצת ההחלפה שהוקצתה בעת התקנת מערכת VPS.
  • 3. מחיצת ההחלפה היא בדרך כלל פי שניים מהזיכרון.

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) משותף "CentOS כיצד להוסיף/למחוק ידנית זיכרון וירטואלי החלפת קבצים ומחיצות? , לעזור לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-158.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה