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

ในการคำนวณหน่วยความจำหมายถึงข้อมูลสถานะของระบบคอมพิวเตอร์เนื่องจากมันถูกเก็บไว้ในโครงสร้างทางกายภาพบางอย่าง

3
ฟิลด์“ buff / cache” และ“ avail mem” ที่ด้านบนหมายถึงอะไร
ภายในเอาต์พุตของด้านบนมีสองฟิลด์ทำเครื่องหมาย "buff / cache" และ "avail Mem" ในหน่วยความจำและสลับการใช้สาย: สองฟิลด์นี้หมายความว่าอย่างไร ฉันได้ลองใช้ Googling แล้ว แต่ผลลัพธ์นำบทความทั่วไปมาไว้ด้านบนและพวกเขาไม่ได้อธิบายว่าฟิลด์เหล่านี้มีความหมายว่าอย่างไร
28 linux  memory  top 

7
รับการใช้งานหน่วยความจำทั้งหมดของ chrome
เนื่องจาก Google Chrome / Chromium วางไข่หลายกระบวนการจึงยากที่จะเห็นจำนวนหน่วยความจำทั้งหมดที่กระบวนการเหล่านี้ใช้ทั้งหมด มีวิธีที่ง่ายหรือไม่ในการดูว่ามีหน่วยความจำรวมทั้งหมดที่กระบวนการเชื่อมต่อใช้อยู่หรือไม่

2
เป็นไปได้ไหมที่จะเรียกใช้ OOM-killer ในการบังคับให้เปลี่ยน
เป็นไปได้หรือไม่ที่ระบบจะทำการสลับเพจที่ไม่ใช้งาน ( vm.swappiness) ล่วงหน้าแต่เรียกใช้ oom-killer เมื่อระบบไม่มี RAM (เมื่อเทียบกับหน่วยความจำหมด) และถูกบังคับให้สลับ เป้าหมายสูงสุดคือการป้องกันไม่ให้ระบบหยุดทำงานชั่วคราวเมื่อระบบเริ่มการฟาดดิสก์เนื่องจากความผิดพลาดของหน้าหลัก แต่ก็ยังปล่อยให้หน้าเว็บที่ไม่ได้ทำงานเปลี่ยน ความปรารถนาอีกประการหนึ่งคือการกำหนดค่าจำนวนหน่วยความจำสลับที่ระบบถูกบังคับให้ใช้ก่อนทริกเกอร์ oom-killer วิธีนี้ระบบสามารถจุ่มลงในการแลกเปลี่ยนเพียงเล็กน้อยตราบใดที่มันไม่ได้ไปไกลเกินไป หรือฉันอาจตั้งค่าขีด จำกัด ดังกล่าวเพื่อเรียกใช้ oom-killer ก่อนที่จะใช้ RAM ทั้งหมดดังนั้นจะมีที่ว่างสำหรับแคชของระบบไฟล์เสมอ ดูเหมือนว่ามันจะเป็นเรื่องยากที่จะทำ ดูเหมือนว่าคุณจะสามารถบอกนักฆ่าอุ๊ยเพื่อเรียกเมื่อระบบมีการใช้ X แรม / ฟรี แต่นี่คือเหตุผลที่ฉันถาม ฉันไม่รู้ เพื่อความกระจ่างแจ้งฉันไม่ต้องการปิดการสลับหรือปรับvm.swappinessพารามิเตอร์

3
จะลดการใช้หน่วยความจำ ClamAV ได้อย่างไร?
ฉันใช้เว็บเซิร์ฟเวอร์ที่ใช้ Ubuntu (Apache, MySQL) ใน 512MB VPS นี่มันเกินพอสำหรับเว็บไซต์ที่มันกำลังทำงานอยู่ (ฟอรัมเล็ก ๆ ) ตามที่ฉันต้องการเพิ่มการป้องกันไวรัสฉันติดตั้ง ClamAV และใช้เพื่อสแกนไฟล์ที่อัปโหลดเป็นส่วนหนึ่งของสคริปต์จัดการการอัปโหลด (PHP) ฉันกำลังเรียกใช้บริการ clamav-daemon ดังนั้นคำจำกัดความไม่จำเป็นต้องโหลดทุกครั้งที่สแกนไฟล์ ข้อเสียอย่างหนึ่งของการฝึกนี้ดูเหมือนจะเป็นจำนวนหน่วยความจำ "ใหญ่" ที่ใช้โดยบริการ clamav-daemon:> 200 MB สิ่งนี้ส่งผลให้บริการถูกบังคับให้หยุดและการอัปโหลดที่ถูกปฏิเสธ ฉันสามารถอัพเกรดหน่วยความจำของ VPS เป็น 1024MB ได้ แต่ฉันต้องการทราบว่ามีวิธีลดการใช้หน่วยความจำของ ClamAV หรือไม่เช่นไม่โหลดคำจำกัดความที่ไม่ต้องการ
26 linux  ubuntu  memory 

4
ฉันจะจองบล็อกหน่วยความจำจากเคอร์เนล Linux ได้อย่างไร
ฉันมีอุปกรณ์ที่ต้องการบล็อกหน่วยความจำที่สงวนไว้ แต่เพียงผู้เดียวโดยไม่มีระบบปฏิบัติการแทรกแซง มีวิธีใดบ้างที่จะบอก BIOS หรือระบบปฏิบัติการว่ามีการสำรองบล็อกหน่วยความจำไว้และต้องไม่ใช้งานหรือไม่ ฉันใช้อุปกรณ์นี้กับเครื่อง openSUSE

3
ไฟล์ถูกเปิดโดยกระบวนการโหลดเข้าสู่ RAM หรือไม่
ยกตัวอย่างเช่นคำสั่งต่างๆsedคือโปรแกรมและโปรแกรมต่าง ๆ นั้นมีการประมวลผลแบบลอจิกภายในไฟล์และไฟล์เหล่านี้อยู่ในฮาร์ดดิสก์ แต่เมื่อคำสั่งจะถูกเรียกใช้สำเนาของไฟล์ของพวกเขาจากฮาร์ดดิสก์จะถูกใส่ลงไปในRAMที่พวกเขาเข้ามาในชีวิตและสามารถทำและสิ่งที่เรียกว่ากระบวนการ กระบวนการสามารถใช้ประโยชน์จากไฟล์อื่น ๆ อ่านหรือเขียนลงไปและถ้าพวกเขาทำไฟล์เหล่านั้นเรียกว่าเปิดไฟล์ มีคำสั่งให้แสดงรายการไฟล์ที่เปิดอยู่ทั้งหมดโดยกระบวนการที่ทำงานอยู่ทั้งหมด: lsof. ตกลงดังนั้นสิ่งที่ฉันสงสัยคือถ้าดับเบิ้ลไลฟ์ของคำสั่งหนึ่งคำในฮาร์ดดิสก์อีกอันใน RAM ก็เป็นจริงสำหรับไฟล์ประเภทอื่นเช่นผู้ไม่มีลอจิกโปรแกรม แต่เป็นคอนเทนเนอร์สำหรับ ข้อมูล. ข้อสันนิษฐานของฉันคือไฟล์ที่เปิดโดยกระบวนการจะโหลดเข้าสู่ RAM ด้วย ฉันไม่รู้ว่ามันเป็นเรื่องจริงหรือไม่มันเป็นเพียงสัญชาตญาณ ได้โปรดใครซักคนทำความเข้าใจกับมันได้ไหม?
24 files  memory  lsof 

1
การเรียกระบบ getrusage: อะไรคือ“ ขนาดชุดผู้พักอาศัยสูงสุด
man getrusage 2 กล่าวว่า ru_maxrss (since Linux 2.6.32) This is the maximum resident set size used (in kilobytes). For RUSAGE_CHILDREN, this is the resident set size of the largest child, not the maximum resident set size of the process tree. ดังนั้นตัวเลขนี้มีความหมายว่าอะไร?

4
หยุดชั่วคราว / กลับสู่กระบวนการเดียวไปยัง / จากดิสก์
ในบางครั้งเราอยากจะระงับกระบวนการที่ใช้หน่วยความจำมากในเซิร์ฟเวอร์ Ubuntu และ OS X ของเราเพื่อเพิ่ม RAM ชั่วคราวสำหรับงานอื่น หากเราทุกคนกังวลเกี่ยวกับการใช้งาน CPU Ctrl-Zก็จะง่าย อย่างไรก็ตามเราจำเป็นต้องสามารถเพิ่ม RAM (โดยการเขียนลงดิสก์) แล้วเริ่มกระบวนการใหม่ (disk -> RAM) หรือกล่าวอีกนัยหนึ่งว่า "hibernate" เป็นกระบวนการเดียว เบาะแสใด ๆ เกี่ยวกับวิธีการทำเช่นนี้? (โดยเฉพาะจาก CLI) ขอบคุณ

1
ฉันจะทดสอบ RAM สำหรับข้อมูลที่เสียหายบนระบบที่ใช้ ARM ได้อย่างไร
ฉันมีอุปกรณ์ฝังตัว มันขึ้นอยู่กับ ARM กับ Linux 2.6.31 และมี RAM 256 MB ฉันต้องการรับแนวคิด / คำแนะนำเกี่ยวกับวิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบ RAM อุปกรณ์สำหรับข้อมูลที่เสียหาย มีการทดสอบ / ซอฟต์แวร์ที่บางคนสามารถแนะนำได้หรือไม่? บันทึก: ฉันมี memtester แล้ว ฉันได้รับหลังจากคำแนะนำจาก Ulrich Dangel (ด้านล่าง) ฉันยังได้mtestตั้งค่าจาก uboot ตอนนี้ การทดสอบ / แนวทางอื่นใดที่ฉันสามารถใช้ได้?
20 linux  boot  memory  arm 

4
วิธีโหลดแอปพลิเคชันที่ทำงานอยู่ทั้งหมดจากพื้นที่สว็อปไปเป็น RAM ได้อย่างไร
หากเดสก์ท็อปของฉันมีหน่วยความจำไม่เพียงพอและทำการแลกเปลี่ยนเป็นจำนวนมากฉันจะปล่อยให้ฟรีหรือฆ่าแอปพลิเคชันที่เสีย RAM แต่หลังจากนั้นเดสก์ท็อป / แอปพลิเคชันทั้งหมดของฉันถูกเปลี่ยนและช้ามากคุณรู้วิธี "unswap" (โหลดจากพื้นที่สว็อปเป็น RAM) เดสก์ท็อป / แอปพลิเคชันของฉันหรือไม่
20 linux  memory  swap  desktop 

1
ตัวนับหน่วยความจำที่แตกต่างกันใน FreeBSD หมายถึงอะไร
ด้านบนบอกฉัน: last pid: 64807; load averages: 0.99, 0.97, 0.92 up 189+04:47:22 09:16:17 45 processes: 1 running, 44 sleeping CPU: 0.4% user, 0.0% nice, 0.2% system, 6.4% interrupt, 93.0% idle Mem: 222M Active, 2151M Inact, 2008M Wired, 823M Buf, 3499M Free Swap: 8192M Total, 8192M Free มูนินแสดงสิ่งนี้ให้ชัดเจนยิ่งขึ้น: อย่างที่คุณเห็นเซิร์ฟเวอร์มี RAM ประมาณ 8GB …
20 freebsd  memory 

3
การใช้หน่วยความจำจริงของกระบวนการ
ต่อไปนี้เป็นการใช้หน่วยความจำของmysqlและapacheตามลำดับบนเซิร์ฟเวอร์ของฉัน ตามผลลัพธ์ของการpmapพูดmysqlใช้ประมาณ 379M และapacheใช้ 277M [root@server ~]# pmap 10436 | grep total total 379564K [root@server ~]# pmap 10515 | grep total total 277588K เปรียบเทียบสิ่งนี้กับผลลัพธ์ของtopฉันเห็นค่าเกือบจะตรงกัน PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 10515 apache 20 0 271m 32m 3132 S 0.0 6.6 0:00.73 /usr/sbin/httpd 10436 mysql …

1
เค้าโครงเคอร์เนลหน่วยความจำเสมือนใน dmesg หมายถึงอะไร?
ในขณะที่ผ่าน"ผลลัพธ์ของ dmesg"ฉันสามารถดูรายการค่าที่ฉันไม่สามารถเข้าใจได้อย่างถูกต้อง Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem) virtual kernel memory layout: fixmap : 0xffc57000 - 0xfffff000 (3744 kB) pkmap : 0xff800000 - 0xffa00000 (2048 kB) vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) …
19 linux  kernel  memory 

3
วิธีการถ่ายโอนข้อมูลภาพหน่วยความจำจากระบบ linux?
ฉันรู้ว่าการถ่ายโอนข้อมูลภาพหน่วยความจำใน Windows (เช่น -ditit) แต่ฉันไม่รู้วิธีถ่ายโอนข้อมูลอิมเมจหน่วยความจำใน Linux ฉันต้องการรับภาพหน่วยความจำใน Linux และจาก Linux ไปยัง Linux ด้วยการเชื่อมต่อ ssh หรืออะไรบางอย่าง ฉันจะเข้าใช้งาน Linux ได้อย่างไร
18 memory  forensics  dump 

2
ฉันสามารถระบุ RAM ของฉันโดยไม่ปิดระบบ linux ได้หรือไม่
ฉันต้องการกำหนดราคา RAM ใหม่สำหรับเซิร์ฟเวอร์การทดสอบ VMware ของเรา (มันเป็นกล่องสำหรับผู้บริโภคที่เราใช้สำหรับทดสอบซอฟต์แวร์ของเราและดำเนินธุรกิจ VMs) ฉันลืม RAM ประเภทใดและฉันไม่ต้องการรีบูทเครื่องและเริ่ม memtest86 + เพียงเพื่อรับสเปคของ RAM มีวิธีใดบ้างที่ฉันจะรู้ได้ว่าจะซื้อ RAM แบบไหนโดยไม่ต้องปิดระบบ linux และกำจัดทุกคนออก? EG มีข้อมูลอยู่ที่ไหน/proc?

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