タグ

メモリに関するsnjxのブックマーク (13)

  • インシデント発生時に電源を入れたままにすべきか問題 - Qiita

    はじめに とあるセキュリティインシデントにおいて、サーバを電源ケーブルごと引き抜いたという対応が行われ、X(Twitter)ではこの対応について賛否両論が見られました。このうち電源を入れたままにすべきという人の意見には、「マルウェアの中にはシャットダウンすることで自分自身を削除し、感染痕跡を削除するものがある」「メモリを調査すべきなのでシャットダウンすべきではない」のような意見が見られました。 記事では実際にメモリからどのような情報がわかるか、そしてメモリダンプを解析することの有用性と課題について記載します。 メモリフォレンジック セキュリティインシデントにおいてはフォレンジック調査が行われる場合があります。フォレンジック調査には、HDDやSSDのようなストレージを調査対象とするディスクフォレンジック、パケットキャプチャやNetFlow、ProxyやFWのログのような通信を対象とするネッ

    インシデント発生時に電源を入れたままにすべきか問題 - Qiita
  • 【Ruby】Objectのメモリっていつ解放されるの? - Qiita

    僕はRubyからプログラミングを書くようになった現代っ子エンジニアですが、Rubyについて学べば学ぶほど、裏でこんなことが起きてるんだと驚く日々です! ふと思ったんですが もちろん、ブロック内でしか参照できないので、ブロックの実行が終わるごとに消えそうです するとじゃあ、消えるって何なの?ってなります OSには詳しくないですが、多分メモリ上から消えるってことですよね ってことは多分、メモリに書き込むとメモリから消すという動作があるのかなーという予想🪐 Rubyの代入がobject_id渡しってのはご存知の通りとして、 ってことは多分オブジェクトの生成の中でobject_idの確定とメモリの確保(書き込み)があるんだろうなーという予想🪐🪐 一方で、メモリの解放はいつ行われてるんだろう???ブロック終了時に毎回行ってるんかな? ちょっとRubyのメモリ管理について調べます 半信半疑で書い

    【Ruby】Objectのメモリっていつ解放されるの? - Qiita
  • module GC (Ruby 3.3 リファレンスマニュアル)


    [edit] GC Ruby (Garbage Collection)GC Ruby 2.1RGenGCGCGCRuby(ruby)  RUBY_GC_HEAP_INIT_SLOTS (default: 10000) -  RUBY_GC_HEAP_FREE_SLOTS (default: 4096) - GC GC
  • 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のすすめ - メドピア開発者ブログ
  • Railsのメモリ使用量確認

    before_fork do PumaWorkerKiller.config do |config| # 閾値を超えた場合にkillする config.ram = 1024 # mb config.frequency = 5 * 60 # per 5minute config.percent_usage = 0.9 # 90% # 閾値を超えたかどうかに関わらず定期的にkillする config.rolling_restart_frequency = 24 * 3600 # per 1day # workerをkillしたことをログに残す config.reaper_status_logs = true end PumaWorkerKiller.start ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRe

    Railsのメモリ使用量確認
  • 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, Strin
    Ruby でラインメモリプロファイラ - Qiita
  • Ruby 製バッチ処理を省メモリ化した - おいちゃんと呼ばれています

    少し前に Ruby 製のバッチ処理を省メモリ化したときの話をメモしておきます。 どのようなバッチ処理だったか 動画共有サイトにアップされた動画がオトナの事情によって削除されることがしばしばあるということは周知のことだと思う。そこで、一定時間おきに配信元サイトをチェックして、もし動画が配信元から削除されていたら、当該動画をこちらのサイトでも動画一覧に表示させないようにする、検索に引っ掛からないようにする、ということをやっていた。 便宜上、そのバッチ処理のことを「(動画の)存在確認くん」と呼ぶ。 oom-killer に殺されていた 彼は非常にデキる子だったが、なんか最近、動画の落とし漏れがあるなーと感じた。原因を調べたら、メモリをい過ぎて oom-killer に殺されていた。 cat /var/log/messages Apr 6 12:46:45 xxx001 kernel: Out

    Ruby 製バッチ処理を省メモリ化した - おいちゃんと呼ばれています
  • Linuxのプロセス間通信 - Qiita


     LinuxIPC  Inter Process Communication(IPC)OSIPCLinuxOSOS 5           
    Linuxのプロセス間通信 - Qiita
  • OutOfMemoryError の調べ方 - Qiita


    OutOfMemoryError ( OOME) Java  OOME 調調 OSWindows 7 > java -version java version "1.8.0_74" Java(TM) SE Runtime Environment (build 1.8.0_74-b02) Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode) Java8 Oracle  JVM  Java   OOME 調 J
    OutOfMemoryError の調べ方 - Qiita
  • 「Java のヒープサイズ」についての簡単な説明


    Java   GC ( Garbage Collection )  GC ( Garbage Collection ) 調 Java NewOld Permanent   New  Old  Permanent  (  Permanent Generation, Tenured Generation, Young Generation 
  • JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ

    ブログはJava8(特にMetaspace)に対応していない。 下記にJava8以降に対応した記事を記載する(予定)。 blog.pepese.com JavaVMのメモリ領域について JavaVMが管理するメモリ領域について 階層1 階層2 階層3 説明 Javaヒープ JavaVM上で起動するJavaプログラムのリソースを管理する領域。New領域とOld領域で構成される。 l" New領域 新規オブジェクトと閾値(-XX:MaxTenuringThreshold)未満のオブジェクトが配置される。(Young領域とも呼ばれる) l l" Eden領域 新規のオブジェクトが配置される。 l l" From領域 CopyGC(ScavengeGC、マイナーGC)が実行された際に、使用中のオブジェクトはここへコピーされる。(S0やS1とも呼ばれる) l lー To領域 CopyGC(Scav

    JavaVMのメモリ管理に関するまとめ(Javaヒープ、GC、ダンプ等) - ぺーぺーSEのブログ
  • ガベージコレクタの仕組みを理解する


    J2EEJavaJavaVM稿JavaVM Garbage CollectionGCGCJava HotSpotJava HotSpot Virtual Machine
    ガベージコレクタの仕組みを理解する
  • JVMのチューニング - ITエンジニアとして生きる


    JVMGC - ITJVMGC JVM JVM -Xms  NewOld -Xmx  NewOld  PermanentNewOldVMVMVM2 VM 調VM
    JVMのチューニング - ITエンジニアとして生きる
  • 1