All Projects → stereobooster → ruby-memory-issues

stereobooster / ruby-memory-issues

Licence: MIT license
🐲 Ruby Memory Issues and Where to Find Them

Labels

Projects that are alternatives of or similar to ruby-memory-issues

Wgcloud
linux运维监控工具,支持系统信息,内存,cpu,温度,磁盘空间及IO,硬盘smart,系统负载,网络流量等监控,API接口,大屏展示,拓扑图,进程监控,端口监控,docker监控,文件防篡改,日志监控,数据可视化,web ssh,堡垒机,指令下发批量执行,linux面板,探针,故障告警
Stars: ✭ 2,669 (+12031.82%)
Mutual labels:  memory
Pm2 Server Monit
Monitor server CPU / Memory / Process / Zombie Process / Disk size / Security Packages / Network Input / Network Output
Stars: ✭ 247 (+1022.73%)
Mutual labels:  memory
string-combinations
A simple, low-memory footprint function to generate all string combinations from a series of characters.
Stars: ✭ 25 (+13.64%)
Mutual labels:  memory
Ios Monitor Platform
📚 iOS 性能监控 SDK —— Wedjat(华狄特)开发过程的调研和整理
Stars: ✭ 2,316 (+10427.27%)
Mutual labels:  memory
Mytetra dev
MyTetra - smart crossplatform manager for information collecting / MyTetra - кроссплатформенный менеджер накопления информации / Официальная страница:
Stars: ✭ 207 (+840.91%)
Mutual labels:  memory
Browser Sec Whitepaper
Cure53 Browser Security White Paper
Stars: ✭ 251 (+1040.91%)
Mutual labels:  memory
Mysql Magic
dump mysql client password from memory
Stars: ✭ 183 (+731.82%)
Mutual labels:  memory
csharp-workshop
NDC London 2019, Workshop: Become a better C# programmer: more Value, more Expressions, no Waiting
Stars: ✭ 21 (-4.55%)
Mutual labels:  memory
Pubg mobile memory hacking examples
Pubg Mobile Emulator Gameloop Memory Hacking C++ code examples. Ex: Name, Coord, Bones, Weapons, Items, Box, Drop etc.
Stars: ✭ 224 (+918.18%)
Mutual labels:  memory
mmappickle
Python 3 library to store memory mappable objects into pickle-compatible files
Stars: ✭ 34 (+54.55%)
Mutual labels:  memory
Process Governor
This application allows you to put various limits on a Windows process.
Stars: ✭ 190 (+763.64%)
Mutual labels:  memory
Memtriage
Allows you to quickly query a Windows machine for RAM artifacts
Stars: ✭ 200 (+809.09%)
Mutual labels:  memory
Superstring
A fast and memory-optimized string library for C++
Stars: ✭ 252 (+1045.45%)
Mutual labels:  memory
Mems
Utils for viewing memory in Swift.
Stars: ✭ 187 (+750%)
Mutual labels:  memory
cache-bucket
Light Cache for nodeJs and browserJs with TTL.
Stars: ✭ 14 (-36.36%)
Mutual labels:  memory
Loli profiler
Memory instrumentation tool for android app&game developers.
Stars: ✭ 179 (+713.64%)
Mutual labels:  memory
Droid Application Fuzz Framework
Android application fuzzing framework with fuzzers and crash monitor.
Stars: ✭ 248 (+1027.27%)
Mutual labels:  memory
Wortuhr ESP8266
Wortuhr mit ESP8266 WeMos D1 mini und NeoPixel WS2812B LEDs mit mp3 Sounds, Animationen, Transitions, Events und Spiele
Stars: ✭ 33 (+50%)
Mutual labels:  memory
checkmate
Training neural networks in TensorFlow 2.0 with 5x less memory
Stars: ✭ 116 (+427.27%)
Mutual labels:  memory
Amonguscapture
Capture of the local Among Us executable state
Stars: ✭ 252 (+1045.45%)
Mutual labels:  memory

Ruby Memory Issues and Where to Find Them Twitter Follow

Memory Bloat

When code tries to allocate a lot of objects simultaneously.

Where to find: process big json or XML file in none streaming manner, or load a big number of objects from the database without batching.

Symptoms: "stepwise jumps" in memory.


Ruby Leak

When reference to object lives longer than expected.

Where to find: caching, memoization, i18n.

Examples:

Symptoms: constant grows in memory.

Image credit: samsaffron.

C Leak

When the leak happens in C-land.

Examples:


Object Grinder

This is not commonly recognized as a memory issue, but it is one. Happens when code uses a lot of temporary objects, which leads to increased pressure on GC and to memory fragmentation.

Where to find: everywhere.

Examples:

Symptoms: logarithm-like memory growth.


Memory Hog

Not commonly recognized as a memory issue, but it is one. Happens when code loads big sets of data and never unloads them.

Where to find: data gems.

Examples:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].