คำถามติดแท็ก memory-usage

คำถามที่เกี่ยวข้องกับการใช้งานหน่วยความจำที่เกี่ยวข้องกับ RAM, swap; ปัญหาการขยายตัวใน Ubuntu


10
ฉันจะตรวจสอบการใช้งานหน่วยความจำได้อย่างไร
ฉันเคยtopเห็นการใช้งานหน่วยความจำในขณะนี้ แต่ฉันต้องการตรวจสอบการใช้งานหน่วยความจำในช่วงเวลาหนึ่ง เช่นเริ่มต้นการตรวจสอบจากนั้นเรียกใช้คำสั่งสองสามคำสั่งและหยุดการตรวจสอบขั้นสุดท้ายและดูว่ามีการใช้หน่วยความจำเท่าใดในช่วงเวลานั้น ฉันจะทำสิ่งนี้บนเซิร์ฟเวอร์ Ubuntu ได้อย่างไร ฉันเดาว่าฉันสามารถเริ่ม cronjob ทุก ๆ 5 วินาทีหรือมากกว่านั้นและเรียกใช้คำสั่งที่บันทึกการใช้หน่วยความจำปัจจุบันในไฟล์ข้อความ แต่ฉันควรใช้คำสั่งอะไรเพื่อรับการใช้งานหน่วยความจำปัจจุบันในรูปแบบที่ง่ายต่อการเข้าสู่ไฟล์ข้อความ?

6
ทำไมการใช้งาน swap ถึงแม้ว่าฉันจะมีแรมมากมาย
ฉันคิดว่าสาระสำคัญทั้งหมดของการแลกเปลี่ยนคือการทำหน้าที่เป็นเครือข่ายความปลอดภัยในการจัดเก็บชั่วคราวเมื่อ RAM เต็ม แต่พาร์ติชัน swap ของฉันถูกใช้อย่างต่อเนื่องแม้ว่าบางครั้งฉันจะมี RAM ว่าง 3GB มากเท่า เป็นเรื่องปกติหรือไม่

4
'zeitgeist-fts' มักจะใช้หน่วยความจำมาก!
คือzeitgeist-ftsอะไร! มันอยู่ใน 3 ตำแหน่งสูงสุดของการใช้หน่วยความจำเสมอ (แข่งขันกับFirefoxและCompiz) หลังจากบูตใหม่มันใช้งานประมาณ 30 MB แต่หลังจากผ่านไปหลายชั่วโมงหรือหนึ่งวันมันจะสูงกว่า 300 MBและอยู่ที่นั่น! /usr/lib/zeitgeist/zeitgeist-ftsแฟ้มของกระบวนการนี้ตั้งอยู่ที่ ฉันไม่ทราบว่าสิ่งนี้ทำอะไร แต่ถ้ามันไม่ทำลายฟังก์ชันการทำงานใด ๆ ฉันยินดีที่จะลบมันออกเพราะความจุของหน่วยความจำมีค่ามากสำหรับฉัน แก้ไข:ฉันใช้เดสก์ท็อป Unity บน Ubuntu-12.04.2 LTS

5
คุณจะรู้ได้อย่างไรว่าโปรแกรมใดที่ใช้หน่วยความจำมากเกินไป?
เมื่อเร็ว ๆ นี้อูบุนตูก็ล้มเหลวกับฉัน ฉันคิดว่ามันเป็นเพราะfree -mหน่วยความจำไม่เพียงพอฉันจึงรันคำสั่งและพบว่าการใช้หน่วยความจำของฉันสูงมาก ดังนั้นฉันจึงวิ่งtopไปหาผู้ร้าย แต่กระบวนการที่แสดงนั้นใช้หน่วยความจำน้อยกว่า 1.5% ฉันจะรู้ได้อย่างไรว่าโปรแกรมใดที่ทำให้อูบุนตูล่ม / หน่วยความจำไม่เต็ม? ด้านล่างเป็นผลลัพธ์: shafee@shafee-pc:~$ free -m total used free shared buffers cached Mem: 3824 3714 110 0 978 1954 -/+ buffers/cache: 780 3044 Swap: 99 0 99 shafee@shafee-pc:~$ top top - 02:12:14 up 1:24, 2 users, load average: 0.16, 0.42, 1.49 …


3
ลดการใช้หน่วยความจำ Compiz
ฉันติดตามการอัพเดทที่ปรากฏขึ้นทุกสัปดาห์ว่ามีผลต่อประสิทธิภาพและการใช้ทรัพยากรของ Compiz อย่างไรตั้งแต่ฉันติดตั้ง 11.10 (ตอนนี้ฉันกำลังทดสอบ 12.04 และ 14.04) สำหรับสิ่งที่ฉันได้เห็นการใช้งาน CPU และหน่วยความจำลดลง (หน่วยความจำพิเศษ) ฉันเปรียบเทียบการติดตั้ง 12.04 / 14.04 โดยไม่มีการอัปเดตใด ๆ จากนั้นจึงใช้การอัปเดตทั้งหมดและเปรียบเทียบกับ 12.04 ถึง 14.04 ตัวอย่างเช่น nautilus ใช้น้อยกว่า 35 MB (สำหรับฉันมันอยู่ระหว่าง 70 MB ถึง 150 MB ทำกิจกรรมเดียวกันกับมันหลายรุ่นแล้ว) กระบวนการอื่น ๆ ยังได้รับการเพิ่มประสิทธิภาพบางอย่างซึ่งทำให้การใช้งานหน่วยความจำโดยรวมลดลงจากประมาณ 850 MB เป็น 610 MB (ฉันยังใช้บริการเช่น Apache, MySQL, ฯลฯ .. ) แต่หลังจากทั้งหมดนี้เป็นเวลาเดียวที่มีอยู่ เกือบจะเหมือนกันคือ …

7
จะทราบการใช้หน่วยความจำ TAB แต่ละครั้งได้อย่างไร
สวัสดีเป็นไปได้ไหมที่จะรู้ว่าหากเปิด Firefox หรือเบราว์เซอร์ใด ๆ จำนวนของหน่วยความจำที่ถ่ายโดย TAB ของแต่ละเว็บเบราว์เซอร์เป็นเท่าใด ฉันแค่อยากรู้อยากเห็นรู้

2
โซลูชัน จำกัด หน่วยความจำสำหรับแอปพลิเคชันที่อาจทำให้ระบบปฏิบัติการผิดพลาด?
ฉันใช้คอมพิวเตอร์เพื่อการเขียนโปรแกรมทางวิทยาศาสตร์ มันมีสุขภาพที่ดี8GBของ RAM และ12GBพื้นที่สว็อป บ่อยครั้งที่ปัญหาของฉันมีขนาดใหญ่ขึ้นฉันก็เกิน RAM ที่มีอยู่ทั้งหมด แทนที่จะล้มเหลว (ซึ่งเป็นที่ต้องการ) ดูเหมือนว่า Ubuntu จะเริ่มโหลดทุกอย่างลงใน swap รวมถึง Unity และเทอร์มินัลเปิดใด ๆ หากฉันไม่ทันเวลาโปรแกรมวิ่งหนีไม่มีอะไรที่ฉันสามารถทำได้ แต่รอ - ใช้เวลา 4-5 นาทีในการสลับไปยังพรอมต์คำสั่งเช่น Ctrl-Alt-F2ที่ฉันสามารถฆ่ากระบวนการที่กระทำผิด เนื่องจากความโง่ของตัวเองอยู่นอกขอบเขตของฟอรัมนี้ฉันจะป้องกันอูบุนตูไม่ให้ทำงานล้มเหลวได้อย่างไรเมื่อฉันใช้หน่วยความจำที่เหลืออยู่ทั้งหมดจากโปรแกรมที่ละเมิด การทดลองที่บ้าน *! เปิดเทอร์มินัลเปิดใช้งานpythonและหากคุณnumpyติดตั้งแล้วลองทำสิ่งนี้: >>> import numpy >>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)] * คำเตือน: อาจมีผลข้างเคียงตรวจสอบกระบวนการทางiotopหรือtopเพื่อฆ่ามันในเวลา ถ้าไม่ฉันจะเห็นคุณหลังจากรีบูต

1
การเปลี่ยนแปลงในเอาต์พุต `free 'จาก 14.04 ถึง 16.04 หมายถึงอะไร?
ฉันสังเกตเห็นว่าการfreeรายงานคำสั่งมีการเปลี่ยนแปลงระหว่าง Trusty และ Xenial นี่คือสิ่งที่ `ฟรี -m 'แสดงบนคอมพิวเตอร์ Trusty เครื่องหนึ่งของฉัน: $ free -m total used free shared buffers cached Mem: 7916 7645 271 99 455 1764 -/+ buffers/cache: 5426 2490 Swap: 24999 805 24194 นี่คือระบบ Xenial ที่เทียบเท่า (ต่างกัน): $ free -m total used free shared buff/cache available Mem: 3553 1192 …

4
ทำไมฉันถึงได้รับข้อผิดพลาด“ ไม่สามารถจัดสรรหน่วยความจำ” นี้ได้บ่อยครั้ง?
ฉันใช้ Ubuntu 12.10 กับ Gnome-Classic ฉันได้รับข้อผิดพลาดนี้บ่อยครั้งและเกือบจะทุกโปรแกรมทั้งเล็กและใหญ่ เมื่อฉันพยายามเปิดพวกเขาพวกเขาจะไม่เริ่มและฉันได้รับข้อความแสดงข้อผิดพลาดCould not launch 'Program' - Failed to fork child process (Cannot allocate memory)แทน นี่ไม่ใช่ปัญหาจนกระทั่งภายในไม่กี่สัปดาห์ที่ผ่านมา ฉันไม่สามารถมองเห็นความธรรมดาสามัญใด ๆ ในโปรแกรมที่ทำให้เกิดข้อผิดพลาดนี้ ดูเหมือนว่าจะเป็นเรื่องของเวลา หลังจากที่คอมพิวเตอร์ของฉันทำงานมาระยะหนึ่งจากที่หนึ่งถึงสองสามวันจากนั้นฉันก็ไม่สามารถเริ่มโปรแกรมใหม่ได้ วิธีเดียวที่ฉันรู้เพื่อป้องกันข้อผิดพลาดนี้คือการรีคอมพิวเตอร์ เหตุใดฉันจึงได้รับข้อผิดพลาดนี้และฉันต้องทำอย่างไรเพื่อหยุดมันให้เกิดขึ้น ฉันใช้ memtest จากเมนู GRUB และรายงานว่าไม่มีข้อผิดพลาดดังนั้นฉันไม่คิดว่านี่เป็นความล้มเหลวของฮาร์ดแวร์ ฉันวิ่งไปsudo apt-get checkและไม่พบข้อผิดพลาด นี่คือเอาต์พุตบรรทัดคำสั่งที่ร้องขอบางส่วน: $ free -m total used free shared buffers cached Mem: 3945 3753 191 0 …

2
vanilla Ubuntu 16.04 LTS Server สามารถทำงานได้โดยไม่ต้อง snapd?
ฉันไม่มีหน่วยความจำเหลืออยู่ในเครื่องใช้อูบุนตูขนาดเล็กของฉัน ฉันสังเกตเห็นว่า snapd กำลังทำงานและใช้ RAM จำนวนมาก (ฉันได้รับโอกาสและหยุดบริการ snapd และสิ่งต่าง ๆ ทำงานได้ แต่ฉันสงสัยว่าเครื่องของฉันจะรีบูตอย่างถูกต้องหรือไม่ สิ่งที่ฉันอยากรู้คือมีบริการหลักในการติดตั้งเซิร์ฟเวอร์ Ubuntu 16.04 ทั่วไปที่ต้องใช้ฟังก์ชั่น snaps หรือไม่? นอกจากนี้บริการทั้งหมดที่ฉันจำเป็นต้องปิดการใช้งานด้วย systemctl เพื่อกำจัด snapd คืออะไร?

5
ฉันจะใช้ oom_score_adj ได้อย่างไร
เมื่อวันที่ 11.04, /proc/[pid]มีoom_score_adjแต่อธิบายเก่าman proc oom_adjฉันใช้ Google สำเร็จแล้วสำหรับข้อมูลใด ๆ เกี่ยวกับวิธีการใช้ สิ่งที่ฉันต้องเตรียมคือกระบวนการที่เริ่มต้นด้วย 'pbs' หรือ 'gridengine' จะถูกฆ่าก่อนสิ่งอื่นใดจะถูกฆ่า ฉันจะทำสิ่งนั้นได้อย่างไร

3
ฉันจะแสดงข้อมูลการใช้หน่วยความจำในแถบด้านบนหรือเป็นการแจ้งเตือนได้อย่างไร
ฉันมี RAM 4GB เมื่อฉันเปิด Firefox, IntelliJ IDEA หรือ VS Code และแอปพลิเคชันอื่น ๆ หน่วยความจำของฉันกำลังจะหมดลงดังนั้นเครื่องของฉันก็ค้างและฉันไม่สามารถทำอะไรได้เลย ฉันไม่สามารถปิดแอปพลิเคชันใด ๆ ได้ แสดงวันที่และเวลาในแถบด้านบนเพื่อให้ฉันสามารถดูได้ตลอดเวลาโดยไม่ต้องพิมพ์อะไร ถ้าฉันจะดูสถานะหน่วยความจำด้วยวิธีนี้โดยไม่ต้องพิมพ์อะไรฉันสามารถตัดสินใจได้ว่าจะเปิดแอปพลิเคชันหรือไม่ว่าแอปพลิเคชันนี้อาจทำให้เครื่องของฉันอยู่ในสถานะหยุดทำงานหรือไม่ เป็นไปได้ใน Ubuntu 18.04 LTS

4
Google Chrome จะนำหน่วยความจำของฉันไปยังจุดที่ทำให้คอมพิวเตอร์ของฉันหยุดที่จะหยุดชะงัก ฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้
มันช่างน่ากลัวเหลือเกินที่ฉันไม่สามารถแม้แต่จะเปลี่ยนเป็น TTY1 เพื่อบังคับให้รีบูตได้ ฉันต้องรีเซ็ตอย่างหนักและทำงานไม่สำเร็จ เป็นการดีที่ฉันต้องการใช้เบราว์เซอร์ chrome บน Ubuntu โดยไม่ต้องเตือนตัวเองให้ปิดแท็บ มีส่วนขยายใด ๆ สำหรับ Chrome หรือเครื่องมือสำหรับ Ubuntu ที่สามารถช่วยป้องกันไม่ให้ฉันผ่านจุดที่ Ubuntu กิน RAM ทั้งหมดจนหมดความสามารถ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.