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

จำนวนหน่วยความจำที่โปรแกรมหรือระบบต้องการสำหรับงานเฉพาะ

3
ความหมายของบรรทัดบัฟเฟอร์ / แคชในเอาต์พุตของฟรี
ทำไมเซิร์ฟเวอร์ของฉันถึงแสดง total used free shared buffers cached Mem: 12286456 11715372 571084 0 81912 6545228 -/+ buffers/cache: 5088232 7198224 Swap: 24571408 54528 24516880 ฉันไม่มีความคิดในการคำนวณหน่วยความจำใน linux ฉันคิดว่ามันบอกว่าใช้ 5088232 ในกรณีที่ฟรี 7198224 หมายความว่ามันใช้ RAM 5GB จริงหรือ

3
เหตุใด Linux จึงรายงานว่าหน่วยความจำ“ ฟรี” แปลก
นี่เป็นคำถามที่ยอมรับได้ว่าระบบปฏิบัติการ Unix รายงานการใช้หน่วยความจำอย่างไร คำถามที่คล้ายกัน: เซิร์ฟเวอร์ปฏิเสธที่จะใช้ swap partition การใช้งานหน่วยความจำใน LINUX ฉันมีเซิร์ฟเวอร์ที่ใช้งานจริงซึ่งใช้Debian 6.0.6 Squeeze #uname -a Linux debsrv 2.6.32-5-xen-amd64 #1 SMP Sun Sep 23 13:49:30 UTC 2012 x86_64 GNU/Linux cronทุกวันจะเรียกใช้สคริปต์สำรองเป็น root: #crontab -e 0 5 * * * /root/sites_backup.sh > /dev/null 2>&1 #nano /root/sites_backup.sh #!/bin/bash str=`date +%Y-%m-%d-%H-%M-%S` tar pzcf /home/backups/sites/mysite-$str.tar.gz /var/sites/mysite/public_html/www mysqldump …

2
ผลของการกำหนดค่า vm.overcommit_memory
เว็บเซิร์ฟเวอร์ VPS ของฉันทำงานบน CentOS 5.4 (เคอร์เนล Linux 2.6.16.33-xenU) ไม่สม่ำเสมอ (เช่นเดือนละครั้งให้หรือใช้เวลาสองสามสัปดาห์) จะไม่ตอบสนองเนื่องจากผู้โจมตีใช้งานได้การตรวจสอบเซิร์ฟเวอร์แสดงว่าไม่ ปกติหน่วยความจำไม่เพียงพอทุกครั้ง ฉันได้อ่านบล็อกที่ชี้ไปที่หน้านี้ซึ่งกล่าวถึงการกำหนดค่าเคอร์เนลเพื่อจัดการ overcommit ที่ดีขึ้นโดยใช้การตั้งค่า sysctl ต่อไปนี้: vm.overcommit_memory = 2 vm.overcommit_ratio = 80 ความเข้าใจของฉันเกี่ยวกับเรื่องนี้ (ซึ่งอาจผิด แต่ฉันไม่สามารถหาคำจำกัดความตามกฎหมายเพื่อชี้แจง) คือการป้องกันเคอร์เนลที่จัดสรรหน่วยความจำเกินกว่า swap + 80% ของหน่วยความจำกายภาพ แต่ผมได้อ่านบางแหล่งข้อมูลอื่น ๆ บอกว่าการตั้งค่าเหล่านี้ไม่ได้เป็นความคิดที่ดี - แม้ว่านักวิจารณ์ของวิธีการนี้ดูเหมือนจะบอกว่า "ไม่ได้ทำสิ่งที่จะทำลายระบบของคุณแทนที่จะพยายาม kludge นี้" ในสมมติฐานว่า เป็นที่รู้จักกันเสมอ ดังนั้นคำถามของฉันคืออะไรข้อดีและข้อเสียของวิธีการนี้ในบริบทของเว็บเซิร์ฟเวอร์ Apache2 โฮสติ้งประมาณ 10 ไซต์การจราจรต่ำ? ในกรณีเฉพาะของฉันเว็บเซิร์ฟเวอร์มี 512Mb RAM พร้อมพื้นที่สลับ …

11
วิธีการตรวจสอบและบันทึกการใช้หน่วยความจำ / cpu ของกระบวนการเมื่อเวลาผ่านไป? [ปิด]
ฉันกำลังมองหาวิธีในการวินิจฉัยปัญหาเช่นการตายของ swap ซึ่งกระบวนการหน่วยความจำแบบ balooning เติม swap และฆ่าเครื่องทั้งหมด (เช่น apache) ฉันใช้ cacti อยู่แล้วและฉันสามารถตั้งค่า nagios (แม้ว่าจะไม่ใช่) หรือ munin แต่เท่าที่ฉันสามารถบอกได้ว่าพวกเขาไม่สามารถบันทึกการใช้งานโปรแกรมแต่ละรายการ - เพียงสถานะโดยรวม ฉันรู้ว่าฉันสามารถม้วนสคริปต์ที่ >> ไปยังไฟล์บางไฟล์ได้ทุก ๆ 30s แต่ฉันต้องการดูว่ามีโซลูชันที่มีอยู่แล้วหรือไม่ มันจะเป็นการดีที่: บันทึกการใช้หน่วยความจำของกระบวนการทุก N วินาที การใช้ CPU ของกระบวนการบันทึกทุก ๆ N วินาที สนับสนุนแผนภูมิและประวัติ สนับสนุนค่าเฉลี่ย - เช่น mysqld ใช้ CPU 43% ในวันสุดท้ายและหน่วยความจำเฉลี่ย 400MB เป็นอิสระและโอเพนซอร์ส ชื่อกระบวนการไม่ได้และไม่ควรทราบล่วงหน้า - ความคิดคือการปล่อยให้มันตรวจสอบแล้วดูที่ผู้กระทำผิดด้านบน ระบบของฉันคือ …

5
เป็นไปได้หรือไม่ที่จะแสดงรายการไฟล์ที่แคชไว้?
นี่คือผลลัพธ์ของfree -m: total used free shared buffers cached Mem: 7188 6894 294 0 249 5945 -/+ buffers/cache: 698 6489 Swap: 0 0 0 ฉันเห็น6GBหน่วยความจำเกือบหมด(5945MB) 7GBถูกใช้ในการแคชไฟล์ ฉันรู้วิธีล้างแคช คำถามของฉันคือ: เป็นไปได้ดูไฟล์ (หรือ inodes) ที่ถูกแคช?

2
Linux ไม่ได้เพิ่มดิสก์แคชขนาดใหญ่เมื่อความต้องการหน่วยความจำเพิ่มขึ้น
ใช้งาน Ubuntu บนเคอร์เนล 2.6.31-302 x86-64 ปัญหาโดยรวมคือฉันมีหน่วยความจำในหมวดหมู่ 'แคช' ที่เพิ่มขึ้นเรื่อย ๆ และจะไม่ถูกปลดปล่อยหรือใช้งานแม้ว่าแอปพลิเคชันของเราต้องการ ดังนั้นนี่คือสิ่งที่ฉันได้รับจากคำสั่ง 'ฟรี' สิ่งเหล่านี้ไม่ได้ดูออกมาจากภาพธรรมดาในครั้งแรก # free total used free shared buffers cached Mem: 7358492 5750320 1608172 0 7848 1443820 -/+ buffers/cache: 4298652 3059840 Swap: 0 0 0 สิ่งแรกที่ใครบางคนจะพูดคือ "ไม่ต้องกังวล linux จัดการหน่วยความจำนั้นโดยอัตโนมัติ" ใช่ฉันรู้ว่าตัวจัดการหน่วยความจำควรทำงานอย่างไร ปัญหาคือว่ามันไม่ได้ทำในสิ่งที่ถูกต้อง "แคช" 1.4 GB ที่นี่ดูเหมือนว่าจะสงวนไว้และไม่สามารถใช้งานได้ ความรู้เกี่ยวกับ Linux ของฉันบอกฉันว่า 3 …

2
ตาราง ZFS dedupe ของฉันมีขนาดใหญ่เพียงใดในขณะนี้
ฉันได้อ่านข้อมูลจำนวนมากเกี่ยวกับการวางแผนข้อกำหนด RAM สำหรับการลดความซ้ำซ้อนของ ZFS ฉันเพิ่งอัปเกรด RAM ของเซิร์ฟเวอร์ไฟล์ของฉันเพื่อรองรับการ จำกัด การซ้ำซ้อนบางอย่างบน ZFS zvols ซึ่งฉันไม่สามารถใช้สแน็ปช็อตและการโคลนนิ่งบน ฉันต้องการตรวจสอบให้แน่ใจว่า RAM ใหม่ที่ฉันเพิ่มจะรองรับการขจัดข้อมูลซ้ำซ้อนแบบ จำกัด ที่ฉันตั้งใจจะทำ ในการวางแผนหมายเลขของฉันดูดี แต่ผมต้องการที่จะแน่ใจว่า ฉันจะบอกขนาดปัจจุบันของตาราง ZD dedupe (DDTs) บนระบบถ่ายทอดสดของฉันได้อย่างไร ฉันอ่านชุดข้อความของรายชื่อผู้รับจดหมายแต่ฉันไม่ชัดเจนว่าพวกเขาเข้าถึงหมายเลขเหล่านั้นได้อย่างไร (ฉันสามารถโพสต์ผลลัพธ์ได้zdb tankหากจำเป็น แต่ฉันกำลังมองหาคำตอบทั่วไปที่สามารถช่วยเหลือผู้อื่นได้)

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

6
การใช้งานหน่วยความจำแปลก ๆ ใน Windows Server 2008 R2
ฉันหวังว่าบางคนสามารถช่วยได้ เรามีเครื่องWindows Server 2008 R2พร้อม RAM ขนาด 16GB ที่ทำให้หน่วยความจำที่มีอยู่ทั้งหมดนั้นกินได้หมด ไม่มีอะไรในตัวจัดการงานหรือการตรวจสอบทรัพยากรเผยให้เห็นกระบวนการใด ๆ ที่ใช้หน่วยความจำสูงกว่า 300MB ... แต่การใช้หน่วยความจำบนเซิร์ฟเวอร์คือ 15.7GB สิ่งเดียวที่ทำงานคือSQL Server 2008และIIS7.5 (พร้อม ASP.Net) หมายเหตุ: การใช้ RAM หลังจากการรีบูตเริ่มต้นต่ำและใช้จนหมด หลังจากผ่านไปประมาณหนึ่งสัปดาห์เราก็จะพบตัวเองในสถานการณ์เช่นนี้ ฉันจะค้นพบสิ่งที่กินความทรงจำทั้งหมดของเราได้อย่างไร :(

7
คุณเริ่มการทำงานของ Windows Server 2008R2 Remote Desktop Server (VM) ที่ใช้บ่อยบ่อยครั้งเพียงใด
หมายเหตุ: ฉันได้อ่านจำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์ Windows บ่อยแค่ไหน? แต่คำถามนี้เกี่ยวข้องกับเซิร์ฟเวอร์เดสก์ท็อประยะไกลของเราโดยเฉพาะ เรามีเซิร์ฟเวอร์ Windows Server 2008R2 - VMware ESX VM ได้รับสิทธิการใช้งานสำหรับ Remote Desktop Services ผู้ใช้ 25 รายที่ทำ RRAS (SSTP) ในวันธรรมดาเฉลี่ยในระหว่างชั่วโมงทำงานมีผู้ใช้ที่ลงชื่อเข้าใช้อยู่ระหว่าง 8 ถึง 12 คนที่มีผู้ใช้ "ตัดการเชื่อมต่อ" อีก 4-6 คน มันมีการจองฮาร์ดซีพียู 12 GHz และ RAM 16 GB ซึ่งสงวนไว้ทั้งหมด การสำรอง CPU สามารถขยายได้สูงสุด 24 GHz สูงสุดเมื่อจำเป็น ผู้ใช้ของเราจำนวนมากพึ่งพาเซิร์ฟเวอร์เพื่อทำงาน พวกเขายังบ่นอย่างขมขื่นเกี่ยวกับประสิทธิภาพของมัน แต่หลายคนไม่เต็มใจที่จะเปลี่ยนนิสัยการทำงานหรือซอฟต์แวร์เพื่อปรับปรุงประสิทธิภาพของมัน โดยเฉพาะ: ผู้ใช้ปฏิเสธที่จะออกจากระบบแทนที่จะตัดการเชื่อมต่อ …

4
RAM 10 GB ที่ไม่ได้ระบุไว้ใช้งานโดยด้านบน
นี่คือฉันfreeและsmemเอาท์พุท: danslimmon@bad-server:~$ free -m total used free shared buffers cached Mem: 30147 29928 218 6 4 3086 -/+ buffers/cache: 26837 3309 Swap: 0 0 0 danslimmon@bad-server:~$ smem -tw Area Used Cache Noncache firmware/hardware 0 0 0 kernel image 0 0 0 kernel dynamic memory 12857576 2887440 9970136 userspace memory 17661400 …

4
มีบางอย่างที่กินหน่วยความจำทั้งหมด (ฉันสงสัยว่าหน่วยความจำรั่วในบางแอพ) วิธีการตรวจสอบอะไร
ฉันมีเซิร์ฟเวอร์ที่รัน liquidsoap + icecast bundle และเว็บไซต์ง่าย ๆ (httpd + mysqld) ไม่มีอะไรพิเศษ. ผู้เยี่ยมชมประมาณ 2000+ ต่อวันโดยมีประมาณ 50 คนกำลังออนไลน์พร้อมกันโดยเฉลี่ย เซิร์ฟเวอร์มี 8GB RAM เมื่อเวลาผ่านไปจำนวนหน่วยความจำว่างจะลดลงอย่างต่อเนื่องแม้ว่าจะไม่มีสิ่งใดใหม่เริ่มทำงานบนเซิร์ฟเวอร์และไม่มีผู้ใช้ใหม่ เมื่อถึงจุดหนึ่งก็เริ่มที่จะแลกเปลี่ยนโหลดบนเซิร์ฟเวอร์ขึ้นไปและมันจะไม่ตอบสนอง โดยปกติสิ่งที่ฉันทำก็แค่รีสตาร์ทเซิร์ฟเวอร์ ... สิ่งที่สามารถทำได้เพื่อตรวจสอบสิ่งที่หน่วยความจำรั่ว? ฉันใช้ด้านบนเพื่อตรวจสอบการใช้ทรัพยากร แต่เท่าที่ฉันเห็นมันไม่มีประโยชน์อะไรเลย: มีวิธีใดบ้างที่จะทราบว่าใช้หน่วยความจำมากขนาดนั้นหรือไม่? หรือสิ่งที่เริ่มสลับไปยังดิสก์อย่างหนัก? มีวิธีการเพิ่มหน่วยความจำโดยไม่ต้องรีบูตเซิร์ฟเวอร์หรือไม่

2
แรมของฉันไปไหน
หมายเหตุ: ก่อนที่คุณจะกระโดดเร็วเกินไปใช่ฉันอ่านlinuxatemyram.com ! ฉันมีเซิร์ฟเวอร์ที่มี RAM 64GB free -m บอกว่า RAM ของฉันเต็มและไม่ใช่เพราะการแคชดิสก์: total used free shared buffers cached Mem: 64458 64117 340 201 67 331 -/+ buffers/cache: 63719 739 Swap: 1532 383 1149 อย่างไรก็ตามการtopเรียงลำดับตามการใช้งานหน่วยความจำไม่เพิ่มขึ้นถึง 64GB: KiB Mem: 66005116 total, 65652464 used, 352652 free, 67512 buffers KiB Swap: 1569780 total, 392656 used, …

2
หลีกเลี่ยงการสลับกับ ElastiCache Redis
เราประสบปัญหาอย่างต่อเนื่องกับการสลับอินสแตนซ์ ElastiCache Redis ของเรา ดูเหมือนว่า Amazon จะมีการตรวจสอบภายในที่ไม่แน่นอนซึ่งแจ้งให้ทราบถึงการสลับการใช้งานและเพียงแค่รีสตาร์ทอินสแตนซ์ ElastiCache (ดังนั้นจึงสูญเสียรายการแคชทั้งหมดของเรา) นี่คือแผนภูมิของ BytesUsedForCache (สายสีน้ำเงิน) และ SwapUsage (เส้นสีส้ม) ในอินสแตนซ์ ElastiCache ของเราในช่วง 14 วันที่ผ่านมา: คุณสามารถดูรูปแบบของการใช้งาน swap ที่เพิ่มขึ้นซึ่งดูเหมือนว่าจะกระตุ้นการรีบู๊ตอินสแตนซ์ ElastiCache ของเราซึ่งเราสูญเสียรายการแคชทั้งหมดของเรา (BytesUsedForCache ลดลงเป็น 0) แท็บ 'เหตุการณ์แคช' ของแดชบอร์ด ElastiCache ของเรามีรายการที่เกี่ยวข้อง: รหัสที่มา | ประเภท | วันที่ | เหตุการณ์ cache-instance-id | แคชคลัสเตอร์ อ. ก.ย. 22 07:34:47 GMT-400 2015 | …

3
ไม่สามารถเริ่มเครื่องใน Hyper-V -“ มีหน่วยความจำไม่เพียงพอในระบบเพื่อเริ่มเครื่องเสมือน”
ฉันมีโฮสต์ Window 8.1 ที่พยายามเริ่มต้นเครื่องเสมือนผ่าน Hyper-V VM ได้รับการกำหนดค่าให้ใช้ RAM 10GB ฉันมี 16GB มันควรเริ่มทำงาน แต่ก็ไม่ทำงาน แต่ฉันได้รับข้อความแทน '{VM NAME}' ไม่สามารถเริ่มต้นได้ หน่วยความจำไม่เพียงพอในระบบเพื่อเริ่มเครื่องเสมือน {VM NAME} โฮสต์มี RAM 16GB ซึ่งมีการใช้งานเพียง 4.8GB ปล่อยให้อย่างน้อย 11GB สำหรับ Hyper-V ที่จะใช้ ยกเว้นมันทำไม่ได้ เพื่อให้แม่นยำยิ่งขึ้นตัวจัดการงานจะรายงานสถานการณ์ความทรงจำต่อไปนี้: - ในการใช้ - 4.8GB มี - 11.0 GB มุ่งมั่น - 7.5 / 21.9GB แคช - 10.8GB จพู - …

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