タグ メモリリーク
人気順 5 users 50 users 100 users 500 users 1000 usersDatadog APMの設定ミスのせいでメモリリークしていた話 - LIVESENSE ENGINEER BLOG
こんにちは、かたいなかです。 最近、転職会議のあるサーバで発生していたメモリリークについて調査する機会がありました。 今回の記事ではメモリリークをどのように調査したか等をまとめます。 TL;DR 長時間稼働するrakeタスクのDatadog APMによる計装は避けましょう。 rakeがタスク内の処理でのspanが、rakeタスクを親... 続きを読む
macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が一度に起動し、新しいVenturaスクリーンセーバを開くとメモリリークが起こるので注意を。
macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が起動し、新しいVenturaスクリーンセーバを開くとメモリリークが起こるので注意してください。詳細は以下から。 Appleが The post macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が一度に起動し、新しいVe... 続きを読む
実践 9 つのメモリリークどう見つける?/ How to detect 9 types of memory leaks?
実践 9 つのメモリリークどう見つける?/ How to detect 9 types of memory leaks? 続きを読む
JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開
JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開 メタ(旧Facebook)は、JavaScriptアプリケーションのメモリリークを検出するフレームワーク「MemLab」をオープンソースとして公開したと発表しました。 We’ve open-sourced MemLab. #MemLab is a JavaScript memory testing f... 続きを読む
Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog
インフラ・ストリーミングチームの id:udzura (@udzura)です。今回は、Goミドルウェアのメモリリークを見つけて解決する際に、どのようなプロセスを踏んでいったかを解説します。 Go製のミドルウェアの概要 ミラティブでは、Webアプリケーションのみならず、ミドルウェアに相当する部分についても必要なものは内製して... 続きを読む
RustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみる | DevelopersIO
Rustはじめました Rustイイですよね。Cと同程度のパフォーマンスで動作して、メモリリークを防止し、マルチスレッドも安全に記述できます。GC(ガベージコレクション)処理よりも高速にメモリーを開放します。今まで、より高速に動くプログラミング言語を求めるとC/C++等が必要になり、安全面で気をつけないところが増え... 続きを読む
ブラウザにおけるメモリリークを解決するために読んでおけると良い資料 - mizdra's blog
最近趣味や仕事の Web アプリケーションでメモリリークに遭遇して、頑張ってメモリリークの原因を突き止めて修正する、ということがあった。その過程でメモリリークについて色々調べて知見が溜まったので、学習資料の紹介という形でアウトプットしてみる *1。 前提 紹介する記事がかなり偏っていることに注意 冒頭で触れ... 続きを読む
iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ
こんにちは。事業開発部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日、アプリケーションが特定の条件で意図せぬ状態に陥り、アプリケーションが重くなって端末が発熱する、というバグが発見されました。 調査の結果、このバグはメモリリークが原因で発生していました。 この反... 続きを読む
(緊急)BIND 9.xの脆弱性(メモリリークの発生)について(CVE-2018-5744)
--------------------------------------------------------------------- ■(緊急)BIND 9.xの脆弱性(メモリリークの発生)について (CVE-2018-5744) - フルリゾルバー(キャッシュDNSサーバー)/ 権威DNSサーバーの双方が対象、バージョンアップを強く推奨 - 株式会社日本レジストリサービス(JPRS) 初版作成 201... 続きを読む
React Nativeアプリのメモリリークを追いかける - Quipper Product Team Blog
モバイルエンジニアの@hotchemiです。 今回は少し前にReact Nativeアプリの開発中にメモリリークを調査、解決した体験が学びが多かったので調査の顛末を共有できればと思います。 概要 今回問題となったのは、上記の課題・宿題を管理する画面の開発でした。 QA中に発覚した問題としては、「アプリを操作していると特定の... 続きを読む
MySQLがメモリー不足の時に何をするか : トラブルシューティングガイド | Yakst
MySQLがメモリー不足で停止してしまった(OOM Killerに停止させられた)時に確認すべき項目を紹介する。特に、MySQLのバグでメモリリークが起きている可能性がある場合に手がかりを得る方法について。 [MySQL]原文 What To Do When MySQL Runs Out of Memory: Troubleshooting Guide - Percona Database Performance Blog ... 続きを読む
Node.js Performance 改善ガイド - from scratch
2017 - 12 - 05 Node.js Performance 改善ガイド Node.js Performance 改善ガイド Memory の場合 メモリリークかどうかを特定する メモリリークではない場合 CPU の場合 どこの処理に時間がかかっているのかを確認する v8 simple profiler flame graph を取得する File の場合 大きなサイズのファイルをどうして... 続きを読む
Node.jsでのJavaScriptメモリリークを発見するための簡単ガイド | プログラミング | POSTD
この記事の目的は、Node.jsでメモリリークを発見するための簡単ガイドを提供することです。分かりやすい方法を1つに絞って説明することが、(私が思うに)Node.jsでのあらゆるメモリリークデバッグの第一歩となるはずです。目次 初めに 極小理論 ステップ1. 問題の再現と確認 ステップ2. 最低3回のヒートダンプ採取 ステップ3. 問題の発見 ステップ4. 問題解決の確認 他のリソースへのリンク ... 続きを読む
メモリ管理の仕組みと使用量の計算 | Redhat Enterprise Linux 5/6
このページでは Redhat Enterprise Linux 5/6のメモリ管理の仕組み、及び使用容量の計算方法に関して説明します。 Linux は物理メモリの空きがある場合は可能な限り物理メモリをキャッシュ/バッファとして使用します。よって特にメモリリークが発生していない状況でも、物理メモリの空き容量は減少していきます。もし物理メモリが必要となった場合にはキャッシュやバッファが開放されその領域... 続きを読む
[iOS] NSURLSessionのメモリリークに気をつける : 雑食プログラミング備忘録
前回、前々回とNSURLSessionを取り扱ってきた。 [iOS] NSURLSessionを使って通信を行う [iOS] NSURLSessionでマルチパートデータを送信する NSURLSessionはとても便利だが、しっかりとセッションの後処理をしないとメモリリークが発生するようだ。 公式ドキュメントにこのように書いてある。 NSURLSession Class Reference The... 続きを読む
iOS - 【Swift】ハマりがちな循環参照について - Qiita
iOSアプリを作ってると気づかないうちにやってしまっている循環参照。 メモリリークの原因は大概コレが原因となっていると思います。 1.循環参照とは? 循環参照とは「クラスAとクラスBのインスタンスがそれぞれ存在した時、クラスAのインスタンスをクラスBのプロパティに格納し、クラスBのインスタンスをクラスAのプロパティに格納する」といった状態になった時に、お互いにインスタンスを参照しあうため、どちらも... 続きを読む
Chrome DevToolsを使ってJavaScriptのメモリリークを検出し、解消する - 人生dat落ち
JavaScriptを書いていたらブラウザがくっそ重くなる症状に出くわした。あぁ、噂のメモリリークですわ。 先人の知恵に頼るマン。それっぽい記事が見つかる。 javascriptのメモリリーク対策(随時更新) - Qiita Shibu’s Diary: JavaScriptのメモリリークを10倍速で発見する Taming The Unicorn: Easing JavaScript Memory... 続きを読む
Android - LeakCanaryでメモリリークを検出する - Qiita
Squareがメモリリークを検出するライブラリ square/leakcanary を公開したので、さっそく使ってみたらすごく便利だった話です。 A small leak will sink a great ship Piwaiが書いたLeakCanaryの記事がこちらです。 LeakCanary: Detect all memory leaks! 要約すると、 Squareではビットマップキャッ... 続きを読む
特定条件下におけるngx_mrubyのメモリリークを改善してメモリ増加量を半分にした - 人間とウェブの未来
2015-04-08 特定条件下におけるngx_mrubyのメモリリークを改善してメモリ増加量を半分にした プログラミング 運用 4月からペパボで働いているわけですが、前々から噂できいていたメモリリークの問題について、ペパボではわりと大規模かつ高負荷な環境でngx_mrubyを使ってくれているのでその環境を見ながらメモリリークを改善してみました。 状況的には、16時間動かしていると導入している環境... 続きを読む
恐怖の JVM 大量メモリ消費!メモリリークの謎を追え!! | Cybozu Inside Out | サイボウズエンジニアのブログ
こんにちは、ミドルウェア開発チームの青木です。将来の夢は川口浩探検隊に入ることです。先日、弊社のアプリケーションサーバー...こんにちは、ミドルウェア開発チームの青木です。将来の夢は川口浩探検隊に入ることです。 先日、弊社のアプリケーションサーバーで大量にメモリを消費するという現象に遭遇しました。アクセス頻度の低いサーバーがメモリを大量消費するという謎深いものでした。 発生当初の状況はこんな感じで... 続きを読む
C/C++でのユニットテストによるメモリリーク検出 - 千里霧中
2014-03-31 C/C++でのユニットテストによるメモリリーク検出 CやC++の開発ではメモリリークに悩まされることが多い。メモリ管理はスマートポインタに限定するなど自分たちが注意しても、外部で開発されたコードやレガシーコードによって結局逃れられないことがしばしばある。 さらに組み込み開発などコードの実行環境に制約が多い場合は、検出や再現がやりにくいことから、メモリリークのデバッグやテストが... 続きを読む
Objective-Cのメモリ管理おさらいと解放tips | 株式会社インフィニットループ技術ブログ
こんにちは。 iOS/Objective-Cによるアプリ開発では参照カウントによるメモリ管理が必要になります。 今回はiOS/Objective-Cでのメモリ管理の基礎からメモリリークの検知まで解説したいと思います。 参照カウント Objective-Cの全てのオブジェクトはNSObjectを継承しています。 全てのオブジェクトはこのNSObjectのメソッドを通じて参照カウントを扱います。 この... 続きを読む
Gmail スケールの効率的メモリ管理 - HTML5 Rocks
Your browser may not support the functionality in this article. はじめに JavaScriptはガベージコレクションによる自動メモリ管理の機能を備えますが、アプリケーションが効率的なメモリ管理を全くせずに済むわけではありません。それどころか、JavaScriptで書かれたアプリケーションは、メモリリークやメモリの肥大化等、ネイティブア... 続きを読む
Java、メモリリークを追跡して修正する方法 | 開発・SE | マイナビニュース
Java Programming Language Javaでサーバアプリケーションを開発している場合に遭遇する問題に「Out Of Memory」がある。Javaアプリケーションが使用するメモリが増え続け、最終的に許容範囲を超えてJava仮想マシンがクラッシュする。この問題に対するもっとも簡単な対処方法は、物理的にメモリの容量を増やしてJava仮想マシンが利用できるメモリ容量を引き上げること、も... 続きを読む
メモリリークとは何か - kuenishi's blog
2013-04-23 メモリリークとは何か メモリリークに悩まされている技術者は多いだろう。メモリリークが嫌でGCという技術が開発されたといっても過言ではないし、歴史的にはC++からJavaへシフトが起きた大きな理由のひとつといっていい。Unix系の簡単な定義でいえば、ヒープ領域を指すポインタ(アドレス)をロストしてしまえばそのメモリはもう漏れたといってよい。たとえばこういったコードだ。 stru... 続きを読む