タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

rubyとmemoryに関するa_bickyのブックマーク (3)

  • 33win.com - Trang Chủ 33win com Link Đăng Ký Nhận 88K Chuẩn

    33win com trang chính thức đăng nhập và tải app đăng ký của nhà cái 33win.com nhận 88k miễn phí chỉ với vài bước cơ bản. Tham gia ngay!

    33win.com - Trang Chủ 33win com Link Đăng Ký Nhận 88K Chuẩn
    a_bicky
    a_bicky 2019/01/02
    jemalloc を使ってメモリの allocation/deallocation の統計値を確認したり GC のコードに手を入れてバックトレース表示したりしてメモリリークを突き止めた話
  • Ruby でラインメモリプロファイラ - Qiita

    プロファイラ好きなモニタの前の皆さんこんにちは。@sonots です。この記事では、Ruby コードのどの行がどのぐらいメモリを消費しているか調べる方法を紹介します。 オブジェクトの数を数える Ruby には ObjectSpace というオブジェクトの情報を集めたり操作したりする module があります。 このモジュールの each_object メソッドを使用すると、RubyVM 上の全てのオブジェクトを取り出すことができます。 このメソッドを使って、以下のようなコードを書くと、実行した地点で、RubyVM 中にどのクラスのオブジェクトが何個存在しているのかカウントできたりするわけです。興味深いですね! ObjectSpace.each_object.inject(Hash.new 0) {|h,o| h[o.class]+=1; h } # => {Class=>241, Stri

    Ruby でラインメモリプロファイラ - Qiita
  • Rubyのメモリ割り当て方法とcopy-on-writeの限界(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The Limits of Copy-on-write: How Ruby Allocates Memory 公開日: 2017/08/28 著者: Brandur サイト: https://brandur.org/ Unicorn(またはPumaやEinhorn)を実行していると、誰しもある奇妙な現象に気がつくでしょう。マスタからforkした(複数の)ワーカープロセスのメモリ使用量は開始当初は低いにもかかわらず、しばらくすると親と同じぐらいにまでメモリ量が増加します。大規模な番インストールだと各ワーカーのサイズが100MB以上まで増加することもあり、やがてメモリはサーバーでもっとも制約の厳しいリソースになってしまい、しかもCPUアイドル状態のままです。 現代的なOSの仮想メモリ管理システムは、まさにこの状況を防止するために設

    Rubyのメモリ割り当て方法とcopy-on-writeの限界(翻訳)|TechRacho by BPS株式会社
    a_bicky
    a_bicky 2018/12/10
    OS のページの一部を書き換えるとその部分は copy されるから、fork 前に compaction できるようにしない限り copy-on-write の恩恵をあまり受けられないという話
  • 1