タグ

メモリに関するpaul_oguriのブックマーク (7)

  • Ruby × jemallocのすすめ - メドピア開発者ブログ

    集合知プラットフォーム事業部・エンジニアの榎です。コロナ禍の運動不足を解消すべく筋肉体操で筋トレを続けてますが、上腕三頭筋がいい感じに成長しており継続の大切さを身に沁みて実感しております。 目次 TL;DR(三行要約) Rubyアプリケーションのメモリ肥大化問題 jemalloc を使ってみる jemalloc とは? jemalloc で改善するのか? jemalloc の設定方法 jemalloc をプロダクション導入してみた結果 まとめ おまけ:jemalloc についてMatzに聞いてみた TL;DR(三行要約) jemalloc でRubyアプリのメモリ効率改善 jemalloc でRubyアプリのパフォーマンス改善 jemalloc の導入も簡単 Rubyアプリケーションのメモリ肥大化問題 Ruby on RailsなどのRubyアプリケーションを運用する上で、メモリ使用量の

    Ruby × jemallocのすすめ - メドピア開発者ブログ
  • Macでメモリを大量消費するFinderは定期的に再起動しよう - あなたのスイッチを押すブログ

    なんだかMacが重いなぁ……。何かが異常なほどメモリを消費している……。そんな時、大抵の場合はFinderのメモリ消費量が上がっているのが原因です。 メモリ解放アプリを常駐させているので、メモリがある一定量を下回ると自動的にメモリ開放してくれるのですが、目覚ましいほどの効果はありません。 そこで私が良くやるのが、Finderの再起動。 Finderは常に起動しているアプリケーションですのであまり意識していないかもしれませんが、定期的に再起動することで消費したメモリを解放することができます。 Finderの再起動をする方法 Finderの再起動の方法ですが、アプリを使用する方法と強制終了する方法の2つがあります。特にメリット・デメリットはありませんので、どちらか好きな方を覚えておきましょう。 アプリ「Memory Scope」を使う方法 私が普段から行っているFinderの再起動は、この「M

    Macでメモリを大量消費するFinderは定期的に再起動しよう - あなたのスイッチを押すブログ
  • 一時ファイルとdentry cacheとメモリ - blog.nomadscafe.jp

    わりと長い間悩んでいたんだけど、最近解決したのでメモ。 サービスで利用しているsmalllightの画像変換サーバが、Apacheが使っているメモリ以上のメモリを使用し、Swapしたりメモリ枯渇でサーバがダウンするなどのことが何度かありました。 ↑メモリの動きはこんな感じ いろいろ調べた結果「dentry cache」なるものがメモリ多くを占めていることがわかりました。dentry cacheはディレクトリやファイル名とinodeとを結びつけに使われるキャッシュです。smalllightでは画像を変換する際に一時ファイルを作成するので、その情報が残るようです。 手元で再現させる 番で使っているサーバはCentOS5系ですが、手元のVagrant上のCentOS6(ファイルシステムはext4)で、再現させてみました。 use Parallel::Prefork; use File::Tem

  • [37signals] Moore氏はシャーディングを蹴飛ばす

    (原文: Mr. Moore gets to punt on sharding) シャーディングは大規模データベースをより小さなものに分割するデータベース構築手法だ。でかい鉄のかたまりのような1台のマシンに100万人ぶん格納する代わりに、より小さな個別の10台のマシンに10万人ぶんづつ格納する。 この手法については一般に、必要に迫られるまで手を出すな、と言われている。Martin Fowler(訳注: リファクタリングでおなじみ)が分散オブジェクト設計の第一法則として「オブジェクトを分散させるな」と言っているのと似たようなものだ。シャーディングはいまだに他の手法と比べて難しいし、支援ツールは貧弱だし、あきらかにセットアップ作業が複雑化する。 まぁ、選択の余地がなくなる日が来るのは避けられないのだということは常に意識してはいる。上方向への拡大(訳注: マシンのパフォーマンス向上などのことか)

  • PRAMクリア メモリ交換後

    MacのパワーをONにしたらすぐに「command + option + P + R」を同時に押す。そして押し続ける。 すると一度「じゃーん」という起動音とともに起動画面が表示されるけどすぐに一度消える。 さらにキーを押し続けていると、もう一度「じゃーん」と起動音が鳴るので、二回目の起動音が聞こえたらキーから手を離す。 以上です。 SMC (システム管理コントローラ) のリセット 「command + option + esc」を同時に押してアプリケーションの強制終了画面を表示し、Finder以外のアプリケーションをすべて終了させる。 メニューからスリープを実行。スリープモードになったら(画面が真っ暗になったら)何かキーを押してスリープから復帰。 次にメニューから再起動を実行。Macを再起動させる。 再起動したら最後にメニューからシステム終了を実行。 以上でした。 【※追記1】これだ

    PRAMクリア メモリ交換後
  • 革命の日々! top(1)のSWAPフィールドは何を表示しているか

    top(1)でSWAP量を表示出来るんだけど、「あれー、カーネルにそんな機能なかったよなー」と不思議に思い実装を調べてみたら、 total_vm(= 仮想アドレス空間のサイズ) - rss というトンデモ計算式を使っていた。複数のプロセスで今日されてるページと、デマンドページングを無視している時点で近似値にすらなっていない。 実装したら、テストしようよ。公開する前に。

  • @IT:メモリがスワップされているかどうかを調べるには

    Linuxでは、仮想記憶によってメモリ空間を広げることによって、PCに搭載された物理メモリよりも大きなプログラムを実行可能にしたり、マルチタスクを実現している。そして、仮想記憶のために使用されるのがスワップパーティションだ。 メモリがスワップされるとハードディスクへのアクセスが発生することになるが、メモリアクセスに比較するとハードディスクへのアクセスはかなり遅い。そのため、メモリのスワップが発生するとLinuxやアプリケーションの動作が遅くなったように感じる。 従って、快適にLinuxを使用するには普段使用するプログラムを起動した状態で、スワップが発生しないだけのメモリを搭載すればいいことになる。最近は、一昔前に比べてPC用のRAMモジュールも安くなっているので、スワップされていることが分かったらメモリの増設を検討するといいだろう。 メモリがスワップされているかどうかを調べるには、free

  • 1