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

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

3
ฉันสามารถคัดลอกไฟล์ขนาดใหญ่ได้เร็วขึ้นโดยไม่ใช้แคชไฟล์หรือไม่?
หลังจากเพิ่มpreloadแพคเกจแอปพลิเคชันของฉันดูเหมือนจะเร็วขึ้น แต่ถ้าฉันคัดลอกไฟล์ขนาดใหญ่แคชไฟล์จะเพิ่มขนาดไฟล์เป็นสองเท่า ด้วยการถ่ายโอนไฟล์อิมเมจเสมือนหรือไฟล์วิดีโอขนาด 3-4 GB ไปยังไดรฟ์ภายนอกแคชขนาดใหญ่นี้ดูเหมือนว่าจะลบแอปพลิเคชันที่โหลดไว้ล่วงหน้าทั้งหมดออกจากหน่วยความจำซึ่งนำไปสู่เวลาในการโหลดที่เพิ่มขึ้นและประสิทธิภาพทั่วไปลดลง มีวิธีการคัดลอกไฟล์ขนาดใหญ่หลายกิกะไบต์โดยไม่แคชพวกเขา (เช่นข้ามแคชไฟล์)? หรือวิธีกำหนดรายการที่ปลอดภัยหรือโฟลเดอร์ที่ไม่อนุญาตในรายการบัญชีดำหรือไม่

1
ฉันจะค้นหาการใช้หน่วยความจำบน GPU ของฉันได้อย่างไร
ก่อนหน้านี้ฉันตรวจสอบการใช้หน่วยความจำบน GPU ด้วยคำสั่งต่อไปนี้: nvidia-settings -q all | grep Memory ฉันกำลังประมวลผลข้อมูลทางวิทยาศาสตร์บางอย่างเกี่ยวกับ GPU ของฉันด้วยและnumpy theanoฉันกำลังทำสิ่งนี้กับเดสก์ท็อป gnome และมีหน่วยความจำที่ใช้บนอุปกรณ์อยู่ที่ 380 Mb ดังนั้นฉันจึงหยุด lightdm เพื่อเพิ่มหน่วยความจำ GPU เพิ่มอีกนิด แต่ตอนนี้เครื่องมือการตั้งค่า nvidia ใช้งานไม่ได้อีกต่อไป เป็นเพียงข้อผิดพลาดที่ไม่มีการแสดงผล ERROR: Cannot open display ':0.0'. มีวิธีอื่นในการรับหน่วยความจำ GPU โดยไม่ใช้เครื่องมือนี้หรือไม่? มีวิธีใช้ทำให้ฟังก์ชั่นนี้อยู่ในโหมดหัวขาดหรือไม่?

3
จะป้องกันการตรวจสอบ apt-instance ที่ใช้งานได้อย่างไร
ฉันมีเซิร์ฟเวอร์ Ubuntu 12.04 ที่เพิ่งพังเพราะสาเหตุที่ชัดเจนมาก: apt-checkกระบวนการ30+ กระบวนการที่ใช้หน่วยความจำทั้งหมด, นักฆ่า OOM เตะเข้าและฆ่าบริการที่สำคัญ ฉันไม่แน่ใจว่าapt-checkกระบวนการมาจากที่ใด แต่ฉันเดาว่าปลั๊กอิน Nagios / Icinga ของฉันcheck_aptอาจใช้งานได้เช่นเดียวกับbyobuบรรทัดสถานะอาจต้องการแสดงผลลัพธ์ ฉันเดาว่ามีบางอย่างถูกล็อกและกระบวนการทั้งหมดกำลังรอ แต่ยังมีหน่วยความจำอยู่ ฉันจะป้องกันไม่ให้มีอินสแตนซ์มากมายapt-checkบนระบบได้อย่างไร มันไม่สมเหตุสมผลสำหรับฉันและมันควรจะเลิกทันทีที่ไม่สามารถล็อคการอ่านในฐานข้อมูล dpkg ดูเหมือนว่าฉันไม่ใช่คนเดียวที่ประสบปัญหาที่นี่ คำแนะนำทั้งหมดสำหรับคำว่าapt-checkสวย: (ล้างเบราว์เซอร์ไม่เข้าสู่ระบบไม่มีการค้นหาที่ปรับให้เป็นส่วนตัว)
18 apt  memory-usage 

2
เหตุใดค่า% MEM ที่อยู่ด้านบนจึงไม่เพิ่มขึ้นจนถึงจำนวนหน่วยความจำที่ใช้ทั้งหมด
ขณะนี้ฉันกำลังดีบักปัญหาประสิทธิภาพการทำงานกับ VPS ของฉันและฉันพยายามทำความเข้าใจว่ากระบวนการใดที่กินหน่วยความจำมากที่สุด อ่านด้านบนนี่คือสิ่งที่ฉันได้รับ: Mem: 366544k total, 321396k used, 45148k free, 380k buffers Swap: 1048572k total, 592388k used, 456184k free, 7756k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12339 ruby 20 0 844m 74m 2440 S 0 20.8 0:24.84 ruby 12363 ruby 20 0 …
18 memory-usage  top 

5
วิธีการตรวจสอบหน่วยความจำที่ใช้โดยกระบวนการ
ฉันมีกระบวนการที่ฉันต้องการดูจำนวนหน่วยความจำที่ใช้ในขณะที่กำลังทำงานอยู่ ตอนนี้ฉันทำสิ่งนี้: ps faux | grep casper แต่นั่นก็ให้ข้อมูลของฉันในเวลานั้น มันเป็นการดีที่ได้เห็นการเปลี่ยนแปลงค่าเมื่อสคริปต์ดำเนินการ ทางใดที่ฉันสามารถทำได้

3
จะบันทึกหน่วยความจำและการใช้งาน cpu ของแอปพลิเคชันได้อย่างไร?
คล้ายกับคำถามวิธีบันทึกการโหลดของ CPU?ฉันต้องการบันทึกหน่วยความจำของกระบวนการ กระบวนการที่ฉันต้องการบันทึกถูกฆ่าในเซิร์ฟเวอร์ระยะไกลและฉันต้องการค้นหาโหลด CPU และการใช้หน่วยความจำก่อนที่มันจะถูกฆ่า [อัพเดต] สคริปต์หลามเล็ก ๆ ของ Stefano Palazzo ทั้งสองและ ค่าเอาต์พุตบรรทัดเดียวของMichałที่เล็กกว่าtopสำหรับ CPU และ Mem คุณมีความคิดว่าทำไม? เอาท์พุทด้านบน: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2312 schXX 20 0 1241m 328m 58m S 100 0.3 11:56.68 MATLAB สคริปต์ python ของ Stefano Palazzo เอาต์พุต: python memlogger.py …

3
การเรียกใช้คำสั่งใด ๆ จะส่งคืน“ ไม่สามารถจัดสรรหน่วยความจำได้” บน Ubuntu Server
ฉันใช้ Ubuntu 14.04 เมื่อเร็ว ๆ นี้เมื่อฉันเข้าสู่ระบบผ่าน SSH ด้วยผู้ใช้ของฉันด้วยสิทธิ์ sudo ทุกคำสั่งที่ฉันเรียกใช้ผลลัพธ์ในข้อผิดพลาด "ไม่สามารถจัดสรรหน่วยความจำ" นี่คือบางส่วนที่ฉันลองที่คอนโซล myuser@mymachine:~$ whoami -bash: fork: Cannot allocate memory myuser@mymachine:~$ uname -a -bash: fork: Cannot allocate memory แม้ว่าฉันจะลองsudo reboot nowฉันพบข้อผิดพลาดด้านบน แต่ฉันก็ไม่รู้ว่าจะพยายามปลดล็อกอินสแตนซ์ของฉันได้อย่างไร โฮสต์คือ DigitalOcean หากเป็นเรื่องสำคัญ แก้ไข:ต่อคำตอบ / ข้อเสนอแนะที่นี่คือผลลัพธ์ของ "ฟรี" myuser@mymachine:~$ free -bash: fork: Cannot allocate memory

2
อะไรคือความแตกต่างระหว่างรายงานการใช้หน่วยความจำในการตรวจสอบระบบและรายงานฟรี
ฉันใช้การตรวจสอบระบบ 2.28.0 เมื่อฉันดูในแท็บทรัพยากรฉันเห็นกราฟที่ดีสำหรับหน่วยความจำและการสลับ หน่วยความจำประมาณ 60% 2.3 GiB 3.8 เมื่อฉันพิมพ์คำสั่งฟรีฉันได้รับ: total used free shared buffers cached Mem: 3994908 3962396 32512 0 100852 1477032 -/+ buffers/cache: 2384512 1610396 Swap: 8000328 28468 7971860 cat / proc / meminfo | grep MemFree ให้ MemFree: 34536 kB สถานการณ์ยังคงบันทึกเป็นเวลาหลายนาที ฉันเริ่มต้นกระบวนการจำนวนมากด้วยสคริปต์และสคริปต์กำลังรอหน่วยความจำฟรีลดลง ตามสิ่งที่ฉันเห็นในแท็บกระบวนการ (หรือด้านบน) จำนวนในการตรวจสอบระบบดูเหมือนจะปิดไปมากกับจำนวนหน่วยความจำของกระบวนการที่กระบวนการรายงานโดยฟรี ขอบคุณ

1
มันยังไม่ดีที่จะใช้ swap บน SSD รุ่นใหม่หรือไม่?
ฉันมี Samsung 960 Pro SSD พร้อม Ubuntu 18.04 มันปลอดภัยที่จะใส่ไฟล์ swap ไว้ที่นั่นหรือไม่หรือจะทำให้มันเสียหายในระยะยาว ฉันได้ยินบางคนบอกว่า SSD ใหม่ไม่ได้รับผลกระทบจากปัญหานั้นอีกต่อไปนี่เป็นเรื่องจริงหรือไม่?
14 ssd  swap  18.04  memory-usage 

5
คำเตือนเมื่อ RAM ที่มีอยู่เข้าใกล้ศูนย์
นี่คือการติดตามผลการแก้ไขปัญหาการ จำกัด หน่วยความจำสำหรับแอปพลิเคชันที่อาจทำให้ระบบปฏิบัติการล่ม : ulimit และ cgroups ไม่เป็นมิตรต่อผู้ใช้และนอกจากนี้จะไม่ทำงานกับแอปพลิเคชันที่วางไข่กระบวนการที่แยกต่างหากเช่น Chrome / Chromium สำหรับแต่ละแท็บใหม่ (กลุ่ม) วิธีแก้ปัญหาที่ง่ายและมีประสิทธิภาพซึ่งใช้โดย Windows 7 คือการเตือนผู้ใช้ว่าระบบปฏิบัติการมีหน่วยความจำเหลือน้อย ป๊อปอัพคำเตือนง่ายๆนี้ทำให้ฉันไม่สามารถหยุดระบบที่มีหน่วยความจำต่ำใน Windows ในขณะที่ฉันยังคงทำงานบน Ubuntu distros ที่ฉันทำการทดสอบสด (ที่ดิสก์ที่ติดตั้ง RAM จะกิน 2GB ขึ้นไป) ดังนั้นจึงมีวิธีเตือนผู้ใช้โดยอัตโนมัติว่า RAM ที่มีอยู่ใกล้ศูนย์โดยที่ผู้ใช้ไม่ต้องคอยดูอุปกรณ์ตรวจสอบหน่วยความจำบางส่วน Conkyแน่นอนสามารถกำหนดค่าให้ทำเช่นนั้น?
13 ram  memory-usage 

1
การใช้หน่วยความจำไม่เพิ่มขึ้นเมื่อเวลาผ่านไป
การใช้หน่วยความจำในระบบ Ubuntu 13.04 ของฉันไม่เพิ่มขึ้นเมื่อเวลาผ่านไป ฉันได้ลองใช้เมล็ด 3.8.0-xx และ 3.9 ล่าสุดจาก / ~ kernel-ppa / mainline เมื่อฉันบูทครั้งแรกมันจะรวมกันอย่างถูกต้อง แต่หลังจากผ่านไปสองสามวันนี่คือสิ่งที่ดูเหมือน $ free -k total used free shared buffers cached Mem: 7978976 7319920 659056 0 97248 1344356 -/+ buffers/cache: 5878316 2100660 Swap: 2438140 0 2438140 ฟรีกำลังรายงานว่ามีการใช้หน่วยความจำในเครื่องประมาณ 5.8G ไม่รวมแคชและบัฟเฟอร์ เมื่อฉันรวม rss ที่รายงานโดยคำสั่ง ps ผลรวมจะแตกต่างกันอย่างมาก sudo ps …

1
วิธี จำกัด การใช้ทรัพยากรสำหรับกระบวนการที่กำหนด?
ฉันมีกระบวนการสำหรับแอปพลิเคชั่นที่จำเป็นต้องเรียกใช้ แต่จบลงด้วยการใช้การใช้งาน IO มากเกินไปสำหรับสิ่งที่มันทำ และทำให้คอมพิวเตอร์ของฉันล่มจริงๆทำให้มันเป็นไปไม่ได้ที่จะทำอะไรอย่างอื่นในขณะที่มันกำลังทำงานอยู่ ดังนั้นฉันสงสัยว่ามีวิธี จำกัด การใช้งาน IO, RAM และ CPU สำหรับกระบวนการที่กำหนดหรือไม่? และกระบวนการย่อยของมันแน่นอน นี่คือระบบ Ubuntu 18.04 LTS ของฉัน

4
มีแอปพลิเคชันหรือคำสั่งใด ๆ ที่ล้างหน่วยความจำเช่น CCleaner ใน Windows หรือไม่
หลังจากระบบทำงานเป็นเวลา 8 ชั่วโมงอย่างต่อเนื่องมันจะช้า เมื่อฉันต้องเผชิญกับสถานการณ์เดียวกันบน Windows ฉันใช้ CCleaner เพื่อล้างหน่วยความจำซึ่งใช้เพื่อเพิ่มระดับเล็กน้อย มีแอปพลิเคชันหรือคำสั่งใดบ้างที่ล้างหน่วยความจำ RAM ที่มีอยู่ที่ไม่ได้ใช้ (เบราว์เซอร์, ไฟล์ temp, ไฟล์ระบบปฏิบัติการ prefetch, ฯลฯ ) เช่นเดียวกับ CCleaner ใน Windows?

1
ทำไม ubuntu ถึงไม่ปล่อยหน่วยความจำ?
ฉันทำงานกับ apache2 + php และแอปเซิร์ฟเวอร์เว็บอื่น ๆ ฉันมีจอมอนิเตอร์เป็นเซสชันเชื่อมต่อกับเว็บเซิร์ฟเวอร์ หน่วยความจำแรมเต็ม แต่เมื่อตัดการเชื่อมต่อเซสชันจะไม่ทำให้หน่วยความจำ RAM ว่าง ฉันมีการตรวจสอบผ่านfree -mและมันแสดงหน่วยความจำที่ไม่ได้เผยแพร่แม้จะไม่ได้เชื่อมต่อกับเซสชัน มีวิธีแก้ไขไหม?
11 ram  memory-usage 

6
บริการ akonadi และ mysqld ใช้หน่วยความจำมากเกินไปใน kubuntu 16.04
ฉันเพิ่งติดตั้ง kubuntu 16.04 บน Dell Studio xps 1640 ที่มีหน่วยความจำ 8GB ติดตั้งอยู่ ทุกอย่างทำงานได้ดี แต่มีบางอย่างรบกวนฉันอยู่ หลังจากบูตเครื่องใหม่เมื่อฉันตรวจสอบทรัพยากรระบบmysqldครอบครอง150~200MB of RAMและakonadiบริการต่างๆกำลังทำงานอยู่ (ผู้ติดต่อวันเกิดจดหมาย * ผู้ส่ง & ... ) และฉันไม่ต้องการใช้บริการเหล่านี้เลย มันเป็นการสูญเสียความทรงจำ แต่ปัญหาร้ายแรงก็คือกับ mysqld หลังจากนั้นสักครู่ (3-4 ชั่วโมง) mysqld ใช้800MB~1GBRAM ประมาณหนึ่งตัวและมันจะไม่ปล่อยจนกว่าฉันจะรีบูทระบบ ฉันควรพูดถึงว่าฉันไม่มีฐานข้อมูลที่ทำงานอยู่และไม่ได้ใช้ mysql เลย! ดังนั้นอูบุนตูเท่านั้นจึงใช้สิ่งนี้ ดังนั้นคำถามของฉันคือ: ก่อนอื่นฉันจะปิดการใช้งาน (ลบ) บริการ akonadi ที่ไม่ต้องการได้อย่างไรและอย่าให้พวกเขาเริ่มต้นโดยอัตโนมัติและทำงานเลย (ฉันปิดการใช้งาน akonadiserver แต่ไม่ได้ช่วย) บริการเดียวที่ฉันใช้จาก akonadi คือ krunner และฉันไม่ต้องการ …

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