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

ใช้แท็กนี้สำหรับการจัดการหน่วยความจำหรือปัญหาในการเขียนโปรแกรม สำหรับคำถามเกี่ยวกับปัญหาฮาร์ดแวร์หน่วยความจำหรือข้อผิดพลาดในซอฟต์แวร์ทั่วไปให้ไปที่ https://superuser.com หรือ https://serverfault.com หากเกี่ยวข้องกับฮาร์ดแวร์หรือซอฟต์แวร์ระดับองค์กร

30
วิธีการสร้างหน่วยความจำรั่วใน Java?
ฉันเพิ่งได้รับการสัมภาษณ์และฉันถูกขอให้สร้างหน่วยความจำรั่วด้วย Java ไม่จำเป็นต้องพูดอะไรเลยฉันรู้สึกงี่เง่าที่ไม่มีเงื่อนงำว่าจะเริ่มสร้างได้อย่างไร ตัวอย่างจะเป็นอย่างไร
3223 java  memory  memory-leaks 


9
ฉันจะค้นหาการใช้งานหน่วยความจำของแอปพลิเคชันของฉันใน Android ได้อย่างไร
ฉันจะค้นหาหน่วยความจำที่ใช้กับแอปพลิเคชัน Android ของฉันได้โดยทางโปรแกรมอย่างไร ฉันหวังว่าจะมีวิธีที่จะทำ นอกจากนี้ฉันจะรับหน่วยความจำฟรีของโทรศัพท์ได้อย่างไร

9
รหัส“ เป็นมิตรกับแคช” คืออะไร?
ความแตกต่างระหว่าง " รหัสที่ไม่เป็นมิตรแคช " และ " รหัสที่เป็นมิตรกับแคช " คืออะไร? ฉันจะแน่ใจได้อย่างไรว่าฉันเขียนโค้ดที่มีประสิทธิภาพแคช

30
จะวัดการใช้หน่วยความจำจริงของแอพพลิเคชั่นหรือกระบวนการได้อย่างไร?
คำถามนี้ครอบคลุมในรายละเอียดที่ดีที่นี่ คุณวัดการใช้หน่วยความจำของแอปพลิเคชั่นหรือกระบวนการใน Linux ได้อย่างไร? จากบทความในบล็อกของใช้หน่วยความจำความเข้าใจบน Linux , psไม่ได้เป็นเครื่องมือที่ถูกต้องที่จะใช้สำหรับความตั้งใจนี้ ทำไมps"ผิด" ขึ้นอยู่กับว่าคุณมองอย่างไรpsจะไม่รายงานการใช้หน่วยความจำจริงของกระบวนการ สิ่งที่ทำจริง ๆ คือการแสดงว่าหน่วยความจำจริงแต่ละกระบวนการจะใช้เวลาเท่าใดหากเป็นกระบวนการเดียวที่ทำงานอยู่ แน่นอนเครื่อง Linux ทั่วไปมีกระบวนการหลายโหลทำงานในเวลาใดก็ตามซึ่งหมายความว่า vsz และหมายเลข RSS รายงานโดยpsเกือบจะแน่นอนที่ไม่ถูกต้อง
712 linux  memory  process 

13
ฉันจะกำหนดขนาดของวัตถุใน Python ได้อย่างไร
ฉันต้องการทราบวิธีรับขนาดของวัตถุเช่นสตริงจำนวนเต็ม ฯลฯ ใน Python คำถามที่เกี่ยวข้อง: มีกี่ไบต์ต่อองค์ประกอบในรายการ Python (tuple) ฉันใช้ไฟล์ XML ซึ่งมีฟิลด์ขนาดที่ระบุขนาดของค่า ฉันต้องแยกวิเคราะห์ XML นี้และทำการเข้ารหัสของฉัน เมื่อฉันต้องการเปลี่ยนค่าของฟิลด์ใดฟิลด์หนึ่งฉันจะตรวจสอบฟิลด์ขนาดของค่านั้น ที่นี่ฉันต้องการเปรียบเทียบว่าค่าใหม่ที่ฉันป้อนฆ้องมีขนาดเดียวกันกับใน XML ฉันต้องตรวจสอบขนาดของค่าใหม่ ในกรณีของสตริงฉันสามารถพูดความยาวได้ แต่ในกรณีของ int, float ฯลฯ ฉันสับสน

27
ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ 134217728 ไบต์หมดลง (CodeIgniter + XML-RPC)
ฉันมีระบบจุดขายลูกค้า (POS) มากมายที่ส่งข้อมูลการขายใหม่เป็นระยะ ๆ ไปยังฐานข้อมูลส่วนกลางหนึ่งฐานซึ่งจัดเก็บข้อมูลไว้ในฐานข้อมูลขนาดใหญ่หนึ่งฐานสำหรับการสร้างรายงาน POS ของลูกค้าขึ้นอยู่กับ PHPPOS และฉันได้ติดตั้งโมดูลที่ใช้ไลบรารี XML-RPC มาตรฐานเพื่อส่งข้อมูลการขายไปยังบริการ ระบบเซิร์ฟเวอร์ถูกสร้างขึ้นบน CodeIgniter และใช้ไลบรารี XML-RPC และ XML-RPCS สำหรับคอมโพเนนต์เว็บเซอร์ เมื่อใดก็ตามที่ฉันส่งข้อมูลการขายจำนวนมาก (อย่างน้อย 50 แถวจากตารางการขายและแต่ละแถวจาก sales_items ที่เกี่ยวข้องกับแต่ละรายการภายในการขาย) ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes) 128M เป็นค่าเริ่มต้นphp.iniแต่ฉันคิดว่านั่นเป็นจำนวนมากที่จะทำลาย ในความเป็นจริงฉันได้ลองตั้งค่านี้เป็น 1024M และทั้งหมดใช้เวลานานในการผิดพลาด สำหรับขั้นตอนที่ฉันทำฉันได้ลองปิดการใช้งานการประมวลผลทั้งหมดที่ฝั่งเซิร์ฟเวอร์และได้ทำการทดสอบเพื่อส่งคืนการตอบกลับสำเร็จรูปโดยไม่คำนึงถึงอินพุต อย่างไรก็ตามฉันเชื่อว่าปัญหาอยู่ที่การส่งข้อมูลจริง ฉันได้ลองปิดการใช้งานสคริปต์เวลาสูงสุดสำหรับ PHP และยังคงมีข้อผิดพลาดอยู่

26
ใน Java วิธีที่ดีที่สุดในการกำหนดขนาดของวัตถุคืออะไร?
Наэтотвопросестьответына กองมากเกินнарусском : Какузнатьразмеробъекта (коллекции) впамяти? ฉันมีแอปพลิเคชันที่อ่านไฟล์ CSV พร้อมแถวข้อมูลจำนวนมาก ฉันให้ผู้ใช้บทสรุปของจำนวนแถวขึ้นอยู่กับประเภทของข้อมูล แต่ฉันต้องการที่จะให้แน่ใจว่าผมไม่ได้อ่านในแถวมากเกินไปของข้อมูลและสาเหตุOutOfMemoryErrors แต่ละแถวแปลเป็นวัตถุ มีวิธีง่ายๆในการหาขนาดของวัตถุนั้นโดยทางโปรแกรมหรือไม่? มีการอ้างอิงที่กำหนดวิธีขนาดใหญ่ประเภทและการอ้างอิงวัตถุดั้งเดิมใช้สำหรับVM? ตอนนี้ฉันมีโค้ดที่อ่านได้มากถึง32,000 แถวแต่ฉันก็อยากมีโค้ดที่อ่านมากที่สุดเท่าที่จะเป็นไปได้จนกว่าฉันจะใช้หน่วยความจำ32MB อาจเป็นคำถามที่แตกต่างกัน แต่ฉันก็ยังอยากจะรู้
617 java  memory 

9
วิธีการคำนวณปริมาณการใช้ CPU และหน่วยความจำจากภายในกระบวนการ?
ฉันเคยมีหน้าที่กำหนดพารามิเตอร์ประสิทธิภาพต่อไปนี้จากภายในแอปพลิเคชันที่ทำงานอยู่: หน่วยความจำเสมือนทั้งหมดที่มี หน่วยความจำเสมือนที่ใช้อยู่ในปัจจุบัน หน่วยความจำเสมือนที่กระบวนการของฉันใช้อยู่ในปัจจุบัน RAM ทั้งหมดที่มี RAM ที่ใช้ในปัจจุบัน RAM ที่กระบวนการของฉันใช้อยู่ในปัจจุบัน % CPU ที่ใช้อยู่ในปัจจุบัน % CPU ที่กระบวนการของฉันใช้อยู่ในปัจจุบัน รหัสต้องทำงานบน Windows และ Linux แม้ว่านี่จะเป็นงานมาตรฐาน แต่การค้นหาข้อมูลที่จำเป็นในคู่มือ (WIN32 API, เอกสาร GNU) และบนอินเทอร์เน็ตใช้เวลาหลายวันเพราะมีข้อมูลที่ไม่สมบูรณ์ / ไม่ถูกต้อง / ล้าสมัยในหัวข้อนี้ พบว่ามี เพื่อช่วยผู้อื่นให้พ้นจากปัญหาเดียวกันฉันคิดว่าเป็นความคิดที่ดีที่จะรวบรวมข้อมูลที่กระจัดกระจายทั้งหมดรวมถึงสิ่งที่ฉันพบจากการลองผิดลองถูกที่นี่ในที่เดียว
593 c++  c  memory  cpu 

23
ซึ่งเร็วกว่า: การจัดสรรสแต็กหรือการจัดสรรฮีป
คำถามนี้อาจฟังดูค่อนข้างธรรมดา แต่เป็นการอภิปรายที่ฉันมีกับผู้พัฒนารายอื่นที่ฉันทำงานด้วย ฉันกำลังดูแลการจัดสรรสิ่งต่าง ๆ ที่ฉันสามารถทำได้แทนที่จะกองพวกเขา เขากำลังพูดกับฉันและเฝ้าไหล่ของฉันและแสดงความคิดเห็นว่ามันไม่จำเป็นเพราะมันเป็นการแสดงที่ฉลาดเหมือนกัน ฉันอยู่ภายใต้การแสดงผลเสมอว่าการเติบโตของสแต็กนั้นเป็นเวลาที่คงที่และประสิทธิภาพของการจัดสรรฮีปขึ้นอยู่กับความซับซ้อนในปัจจุบันของฮีปสำหรับการจัดสรรทั้งสอง (การหารูขนาดที่เหมาะสม) และการจัดสรร (ยุบหลุมเพื่อลดการกระจายตัว การใช้งานไลบรารีมาตรฐานจำนวนมากต้องใช้เวลาในการทำสิ่งนี้ในระหว่างการลบหากฉันไม่ผิดพลาด) สิ่งนี้ทำให้ฉันเป็นสิ่งที่อาจต้องพึ่งพาผู้แปล สำหรับโครงการนี้โดยเฉพาะฉันใช้คอมไพเลอร์MetrowerksสำหรับสถาปัตยกรรมPPC ข้อมูลเชิงลึกเกี่ยวกับชุดค่าผสมนี้จะมีประโยชน์มากที่สุด แต่โดยทั่วไปสำหรับ GCC และ MSVC ++ กรณีนี้คืออะไร การจัดสรรฮีปไม่สูงเท่ากับประสิทธิภาพการจัดสรรสแต็กหรือไม่ ไม่มีความแตกต่าง? หรือความแตกต่างดังนั้นนาทีมันกลายเป็นไมโครเพิ่มประสิทธิภาพไม่มีจุดหมาย
503 c++  performance  memory  stack  heap 

9
ฉันจะเพิ่มหน่วยความจำอย่างชัดเจนใน Python ได้อย่างไร
ฉันเขียนโปรแกรม Python ที่ทำงานกับไฟล์อินพุตขนาดใหญ่เพื่อสร้างวัตถุสองสามล้านชิ้นที่เป็นรูปสามเหลี่ยม อัลกอริทึมคือ: อ่านไฟล์อินพุต ประมวลผลไฟล์และสร้างรายการของรูปสามเหลี่ยมแสดงโดยจุดยอดของพวกเขา เอาท์พุทจุดยอดในรูปแบบ OFF: รายการจุดยอดแล้วตามด้วยรายการรูปสามเหลี่ยม รูปสามเหลี่ยมจะถูกแทนด้วยดัชนีในรายการจุดยอด ความต้องการของ OFF ที่ฉันพิมพ์รายการจุดยอดทั้งหมดก่อนที่ฉันจะพิมพ์สามเหลี่ยมหมายความว่าฉันต้องเก็บรายการสามเหลี่ยมในหน่วยความจำก่อนที่ฉันจะเขียนเอาต์พุตไปยังไฟล์ ในขณะเดียวกันฉันได้รับข้อผิดพลาดของหน่วยความจำเนื่องจากขนาดของรายการ เป็นวิธีที่ดีที่สุดในการบอก Python ว่าฉันไม่ต้องการข้อมูลอีกต่อไปและสามารถปลดปล่อยได้อย่างไร


21
ข้อผิดพลาดของนักเทียบท่า: ไม่มีพื้นที่เหลือบนอุปกรณ์
ฉันติดตั้งตัวเทียบท่าบนเครื่อง Debian 7 ด้วยวิธีต่อไปนี้ $ echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list $ sudo apt-get update $ curl -sSL https://get.docker.com/ubuntu/ | sudo sh หลังจากนั้นเมื่อฉันพยายามสร้างภาพครั้งแรกมันล้มเหลวด้วยข้อผิดพลาดดังต่อไปนี้ time="2015-06-02T14:26:37-04:00" level=info msg="[8] System error: write /sys/fs/cgroup/docker/01f5670fbee1f6687f58f3a943b1e1bdaec2630197fa4da1b19cc3db7e3d3883/cgroup.procs: no space left on device" นี่คือข้อมูลนักเทียบท่า Containers: 2 Images: 21 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs …
329 ubuntu  memory  docker  temp 

19
จะรับขนาดของวัตถุ JavaScript ได้อย่างไร
ฉันต้องการทราบขนาดที่ครอบครองโดยวัตถุ JavaScript ใช้ฟังก์ชั่นต่อไปนี้: function Marks(){ this.maxMarks = 100; } function Student(){ this.firstName = "firstName"; this.lastName = "lastName"; this.marks = new Marks(); } ตอนนี้ฉันยกตัวอย่างstudent: var stud = new Student(); เพื่อให้ฉันสามารถทำสิ่งที่ชอบ stud.firstName = "new Firstname"; alert(stud.firstName); stud.marks.maxMarks = 200; เป็นต้น ตอนนี้studวัตถุจะครอบครองขนาดในหน่วยความจำ มันมีข้อมูลและวัตถุมากกว่านี้ ฉันจะรู้ได้อย่างไรว่าหน่วยความจำstudนั้นมีวัตถุอยู่มากแค่ไหน? สิ่งที่ชอบsizeof()ใน JavaScript? sizeof(stud)มันจะน่ากลัวจริงๆว่าฉันจะพบว่ามันออกมาในการเรียกใช้ฟังก์ชันเดียวเช่น ฉันค้นหาอินเทอร์เน็ตมาหลายเดือนแล้ว - หาไม่เจอ (ถามในฟอรัมสองแห่ง - ไม่มีการตอบกลับ)

18
คีย์เวิร์ด“ register” ใน C?
อะไรregisterคำหลักทำในภาษา C? ฉันได้อ่านแล้วว่ามันใช้สำหรับการปรับให้เหมาะสม แต่ไม่ได้กำหนดไว้อย่างชัดเจนในมาตรฐานใด ๆ มันยังเกี่ยวข้องหรือไม่และถ้าเป็นเช่นนั้นคุณจะใช้มันเมื่อไหร่?
273 c  memory  keyword 

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