Score:0

ทำความเข้าใจเกี่ยวกับการใช้หน่วยความจำใน Ubuntu - หลังจากอัปเกรดเป็น Ubuntu 21.10 จาก 20.04 การใช้หน่วยความจำของฉันเพิ่มขึ้นอย่างมาก

ธง cn

หลังจากอ่านบทความต่างๆ มากมายบนอินเทอร์เน็ต ฉันยังคงสับสนว่าจะค้นหาสิ่งที่ใช้หน่วยความจำของฉันได้อย่างไร

หลังจากอัปเกรดเป็น Ubuntu Server 21.10 จาก 20.04 การใช้หน่วยความจำของฉันเพิ่มขึ้นอย่างมาก และฉันกำลังพยายามหาสาเหตุของสิ่งนั้น

เมื่อฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ มีสถิติการต้อนรับที่ระบุว่า: การใช้หน่วยความจำ: 65%.

เมื่อฉันวิ่ง ฟรี -ม ฉันเข้าใจ:

               รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เมม: 31881 20575 9669 162 1636 10680
สลับ: 8191 0 8191

จนถึงตอนนี้มันตรงกัน ฉันเข้าใจว่ามีความสับสนบางอย่างที่นี่และหน่วยความจำว่างที่แท้จริงของฉันคือ ฟรี + บัฟ / แคช หรืออะไรทำนองนั้น แต่ฉันพบคำสั่งบนอินเทอร์เน็ตที่ส่งคืนผลรวมของการใช้หน่วยความจำของกระบวนการทั้งหมด:

$ echo $(ps -o rss= ขวาน | tr '\n' +) 0 | พ.ศ
5978056

ที่ให้ 5-6GB ไม่ตรงกับค่าใด ๆ ที่ส่งคืนจาก ฟรี -ม. ผลลัพธ์ของ สูงสุด จัดเรียงตามคอลัมน์หน่วยความจำดูเหมือนจะยืนยันสิ่งนี้:

บน - 10:53:49 อัพ 3 วัน 13:28 ผู้ใช้ 1 คน โหลดเฉลี่ย: 0.11, 0.10, 0.09
งาน: ทั้งหมด 451, 1 วิ่ง, 438 นอน, 0 หยุด, 12 ซอมบี้
%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : รวม 31881.4, ฟรี 9791.5, ใช้ไป 20453.8, บัฟ/แคช 1636.1
MiB Swap: รวม 8192.0, ฟรี 8192.0, ใช้ไป 0.0 10801.7 ประโยชน์ Mem

    ผู้ใช้ PID PR NI VIRT RES SHR S %CPU %MEM TIME+ คำสั่ง
   3930 mssql 20 0 20.6g 1.1g 44584 S 2.0 3.4 116:22.67 sqlservr
   3115 mysql 20 0 5336868 726652 19148 S 0.3 2.2 11:29.69 mariadbd
  19021 www-data 20 0 438324 231656 169396 S 0.0 0.7 3:31.67 php-fpm8.0
   3348 www-data 20 0 438112 231096 171232 S 0.0 0.7 3:52.81 php-fpm8.0
   3349 www-data 20 0 436832 227820 168664 S 0.0 0.7 3:26.81 php-fpm8.0
   3356 www-data 20 0 429292 223864 171360 S 0.0 0.7 3:59.62 php-fpm8.0
   3354 www-data 20 0 427580 221492 170016 ส 0.0 0.7 3:47.99 php-fpm8.0
   3357 www-data 20 0 428052 221336 169144 S 0.0 0.7 3:51.86 php-fpm8.0
   3355 www-data 20 0 427056 220772 170064 S 0.0 0.7 3:35.60 php-fpm8.0
   3345 www-data 20 0 427080 220116 169212 S 0.0 0.7 3:51.67 php-fpm8.0
   3365 www-data 20 0 425712 220024 171216 S 0.0 0.7 3:42.05 php-fpm8.0
  19700 www-data 20 0 424868 218940 169908 S 0.0 0.7 3:39.68 php-fpm8.0
   3363 www-data 20 0 423260 218804 171252 S 0.0 0.7 3:45.00 php-fpm8.0
   3341 www-data 20 0 423184 217468 170044 S 0.0 0.7 3:49.10 php-fpm8.0
   3353 www-data 20 0 421016 214860 169556 ส 0.0 0.7 3:30.55 php-fpm8.0
   3351 www-data 20 0 420432 212680 169256 S 0.0 0.7 3:25.20 php-fpm8.0
   2674 www-ข้อมูล 20 0 22.7g 169652 41068 S 0.0 0.5 3:03.73 dotnet
   2696 git 20 0 2181008 165396 43788 S 0.0 0.5 7:55.15 gitea
   1324 รูท 19 -1 134508 72360 71296 S 0.0 0.2 0:15.71 systemd-journal
   4159 ราก 20 0 2052028 62724 31824 S 0.0 0.2 4:02.05 นักเทียบท่า
2289460 รูท 20 0 1910052 39892 20176 S 0.0 0.1 0:23.22 snapd
   2726 ราก 20 0 2011284 31740 16344 S 0.0 0.1 8:44.13 คอนเทนเนอร์
   2703 ราก 20 0 270968 26244 19164 S 0.0 0.1 0:23.63 php-fpm8.0
   3251 www-data 20 0 102500 21180 16652 S 0.0 0.1 6:46.80 nginx
   2734 ราก 20 0 1139124 20408 7864 S 0.3 0.1 14:21.22 ล้มเหลว 2 แบนเซิร์ฟเวอร์
   3254 www-data 20 0 101948 20048 16336 S 0.0 0.1 0:02.27 nginx
   4165 มินิเดลนา 20 0 239012 19372 14324 S 0.0 0.1 0:39.26 มินิเดลนาด
   2017 root rt 0 280960 18584 8772 S 0.3 0.1 0:47.47 หลายเส้นทาง
   2801 รูท 20 0 112464 18560 9988 S 0.0 0.1 0:00.05 แบบไม่ต้องใส่ข้อมูล upgr
   4242 ราก 20 0 84880 17604 14660 วินาที 0.0 0.1 0:15.41 smbd
   2664 รูท 20 0 34740 17488 8508 S 0.0 0.1 0:00.08 networkd-dispat
   3253 www-ข้อมูล 20 0 101372 17020 13748 S 0.0 0.1 0:00.18 nginx
 203855 ราก 20 0 295244 16160 13364 S 0.0 0.0 0:02.36 packagekitd
   2700 mssql 20 0 72632 14852 6224 S 0.0 0.0 0:00.85 sqlservr
   3257 www-ข้อมูล 20 0 101240 14756 11540 S 0.0 0.0 0:00.02 nginx
   4234 ราก 20 0 22436 12928 3544 S 0.0 0.0 0:10.19 ddclient - slee
   4160 ราก 20 0 70756 12212 9912 S 0.0 0.0 0:09.06 nmbd
   2676 ราก 20 0 395152 11632 8612 S 0.0 0.0 0:53.73 udisksd
   2591 systemd+ 20 0 23640 11164 7108 S 0.0 0.0 1:26.88 systemd-แก้ไข
      1 รูท 20 0 166644 10784 5516 S 0.0 0.0 0:29.92 systemd
   4561 ราก 20 0 26968 10156 7144 S 0.0 0.0 0:44.81 คนยกของ
   4288 ราก 20 0 84864 9184 6240 วินาที 0.0 0.0 0:00.99 lpqd
1319978 ริชู 20 0 15832 8848 6896 S 0.0 0.0 0:00.06 systemd
   4284 ราก 20 0 82640 8748 5956 S 0.0 0.0 0:00.59 แจ้งเตือน smbd
   3255 www-ข้อมูล 20 0 101088 8668 5496 S 0.0 0.0 0:00.00 nginx
   2706 redis 20 0 70552 8420 6348 S 0.0 0.0 13:27.82 redis-เซิร์ฟเวอร์
1319928 ราก 20 0 14860 8112 6648 S 0.0 0.0 0:00.03 sshd
   2671 ราก 20 0 126992 7576 6720 S 0.0 0.0 0:22.24 ความร้อน

นี่คือของฉัน รายการสแน็ป เอาต์พุต:

รายการสแน็ป $
ชื่อ เวอร์ชัน การติดตาม Rev หมายเหตุผู้เผยแพร่
canonical-livepatch 10.1.2 126 ล่าสุด/เสถียร canonicalâ -
แกนหลัก 16-2.54.3 12725 ล่าสุด/เสถียร แกนมาตรฐานตามรูปแบบบัญญัติ
core18 20211215 2284 ฐานมาตรฐานล่าสุด/เสถียร
core20 20220114 1328 ฐานมาตรฐานล่าสุด/เสถียร
lxd 4.0.8 21835 4.0/เสถียร/⦠canonicalâ -

ดังนั้นฉันจึงสับสนว่าหน่วยความจำที่ใช้ ~ 14GB ของฉันอยู่ที่ไหน

heynnema avatar
ru flag
การแก้ไขข้อมูลจากเอาต์พุต **TOP** ไม่ได้ช่วยให้เราช่วยคุณได้ คุณมีกระบวนการที่น่าสงสัยอย่างน้อย 2 กระบวนการ แต่เราไม่สามารถบอกคุณได้มากกว่านี้
Rychu avatar
cn flag
@heynnema อัปเดตเอาต์พุต `top`
heynnema avatar
ru flag
เพื่อความอยากรู้อยากเห็น แสดง `snap list` ให้ฉันดูหน่อย
Rychu avatar
cn flag
@heynnema อัปเดตอีกครั้ง
Rychu avatar
cn flag
อาจเป็นเรื่องสำคัญ - เซิร์ฟเวอร์ของฉันมีพูล ZFS สองพูล
heynnema avatar
ru flag
ขอขอบคุณที่อัปเดตคำถามของคุณ ฉันเดาว่าฉันเกินทักษะการแก้ไขปัญหาหน่วยความจำของฉันสำหรับปัญหานี้ เสียใจ.
Score:2
ธง co

ดูเหมือนว่ากระบวนการทำงานของคุณจะใช้แคลิฟอร์เนีย 18% ของหน่วยความจำของคุณ และการใช้งานที่เหลืออาจเป็น ZFS ARC (โดยทั่วไปจะมากถึง 50% ของหน่วยความจำระบบตามค่าเริ่มต้น) ดู ZFS บน Ubuntu 20.04 ใช้หน่วยความจำจำนวนมากหรือไม่

ป.ล. อย่ามองที่หน่วยความจำ “ฟรี” เพราะโดยพื้นฐานแล้วมันคือหน่วยความจำที่ไม่ได้ใช้งาน พิจารณาสิ่งนี้เช่น 35% RAM ของคอมพิวเตอร์ของฉันกำลังเสียไป (กล่าวได้ว่าตอนนี้มันไม่จำเป็น)

หลังจากอัปเกรดเป็น Ubuntu Server 21.10 จาก 20.04 การใช้หน่วยความจำของฉันเพิ่มขึ้นอย่างมาก

ร่วมกับเอาต์พุตของ ฟรี และ สูงสุด หมายความว่ามีเพียง 21.10 เท่านั้นที่สามารถใช้หน่วยความจำของคุณได้ดีกว่า 20.04 ไม่มีอะไรอื่น

Rychu avatar
cn flag
ดูเหมือนว่าถูกต้องสำหรับฉัน ฉันเรียกใช้ `arc_summary` และมันบอกว่า `ขนาด ARC (ปัจจุบัน): 33.8% 5.3GiB` ดังนั้นดูเหมือนว่านี่คือหน่วยความจำที่ขาดหายไปที่ฉันกำลังมองหา (ระบบของฉันเริ่มต้นใหม่ดังนั้นค่าในคำถามเดิมจึงล้าสมัย) ผลรวมของหน่วยความจำปัจจุบันจาก `top` คือ 5.51 GB โดยรวมแล้วให้ 10.8GB ดังนั้น 34.75% ของ RAM ทั้งหมดของฉัน เมื่อเข้าสู่ระบบฉันเห็นใน `motd`: `การใช้หน่วยความจำ: 29%` ดังนั้นเมื่อพิจารณาจากสิ่งที่ @Soren A กล่าวว่าหน่วยความจำบางส่วนที่แสดงโดย `top` ถูกแบ่งปัน มันเข้ากันแล้วตอนนี้! ขอขอบคุณ. BTW. นั่นยังอธิบายว่าทำไมฉันถึงสังเกตเห็นการเพิ่มขึ้นนี้ส่วนใหญ่หลังจากการขัดถูทุกสัปดาห์
Score:2
ธง mx

RSS (Resident Set Size) แสดงจำนวนหน่วยความจำจริงที่กระบวนการกำหนดใช้ ส่วนหนึ่งของหน่วยความจำนั้นสามารถใช้ร่วมกันโดยกระบวนการอื่นๆ ดังนั้นคุณจึงไม่สามารถรวมเข้าด้วยกันได้

คำตอบใน Stackoverflow นี้ให้คำอธิบายที่ลึกกว่า: RSS และ VSZ คืออะไร.

Score:0
ธง in

เครื่องของฉันมีหน่วยความจำ 32GB ด้วย:

$ ฟรี - ม

              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เมม: 32027 14140 6459 490 11427 16733
สลับ: 8058 0 8058

รายการสแน็ป $

ชื่อ เวอร์ชัน การติดตาม Rev หมายเหตุผู้เผยแพร่
แกนหลัก 16-2.54.3 12725 ล่าสุด/เสถียร แกนมาตรฐานตามรูปแบบบัญญัติ
core18 20211215 2284 ฐานมาตรฐานล่าสุด/เสถียร
pycharm-community 2021.3.2 267 jetbrainsâ classic ล่าสุด/เสถียร

หากต้องการแสดงรายการกระบวนการโดยใช้หน่วยความจำ เรียงตามเปอร์เซ็นต์ ให้ใช้:

$ ps -o pid,user,%mem,command ax | เรียงลำดับ -k3 -r -n

 5364 ริก 10.5 /snap/pycharm-community/267/jbr/bin/java (... SNIP ...)
 3219 ริก 8.1 /usr/lib/firefox/firefox
31414 rick 7.2 /usr/lib/firefox/firefox -contentproc -childID 20 -isForBrowser -prefsLen 10960 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3385 rick 4.7 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 387 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 1449 รูท 3.0 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
14808 rick 2.9 /usr/lib/firefox/firefox -contentproc -childID 15 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3552 rick 2.5 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 2928 rick 2.2 รวม
25621 rick 2.1 /usr/lib/firefox/firefox -contentproc -childID 12 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
18592 rick 1.6 /usr/lib/firefox/firefox -contentproc -childID 11 -isForBrowser -prefsLen 6660 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3843 rick 1.5 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5369 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3522 rick 1.5 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3660 rick 1.4 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 532 -prefMapSize 244395 -parentBuildID 20210415204500 -appdir /usr/lib/firefox/browser แท็บจริง 3219
 3156 ริก 0.9 /usr/bin/nautilus --gapplication-service

(...สนิป ...)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา