タグ

memoryに関するtvskのブックマーク (12)

  • negative dentry と tmpfs で negative dentry がキャッシュされない理由について調べた - hibomaの日記

    kazeburo さんの 一時ファイルとdentry cacheとメモリ を読んでからしばらくファイルシステム周りを調べていたのでした。 先のエントリで /tmp のファイル作成/削除を繰り返して dentry キャッシュ がもりもり溜まっていくのは negative dentry であることが理解できました。 negative dentry とは negative dentry とは 存在しない inode に対応する dentry です。 dentry キャッシュの役割は RAM より低速な HDD や SSD などの二次記憶装置からのディレクトリエントリの読み取りをメモリにキャッシュしておき高速化するためですが、negative dentry をキャッシュすることで存在しないディレクトリエントリの読み取りもキャッシュされます。 「存在しないのにキャッシュ?」がしばらくイミフだったので

    negative dentry と tmpfs で negative dentry がキャッシュされない理由について調べた - hibomaの日記
    tvsk
    tvsk 2020/12/15
    “インメモリなファイルシステムで negative dentry を保持してもメモリの無駄になるしハッシュ検索の時間も無駄になる。のですぐ消す”
  • サーバーのメモリが少しずつ圧迫される原因と対策を調べてみた - Qiita

    サーバーのメモリが slab_cache で占有される サーバーのメモリが数日で slab_cache に占有されるので原因と対策を調査した。 メモリの使用状況の調査 meminfo meminfo を見ると Slab のメモリ使用量が確認できる。 SReclaimable と SUnreclaim を足すと Slab になる。 $ cat /proc/meminfo | grep "Slab\|claim" Slab: 1654520 kB SReclaimable: 1631304 kB SUnreclaim: 23216 kB slabtop slabtop コマンドをたたくと top コマンドのように Slab の内訳が表示される。 dentry が最も多いようだ。 --once は1回出力で終了するオプション。 --sort=c はキャッシュサイズ順にソートするオプション。 sl

    サーバーのメモリが少しずつ圧迫される原因と対策を調べてみた - Qiita
  • Linuxでメモリを大量消費するテストがしたいです。…

    Linuxでメモリを大量消費するテストがしたいです。 できれば、shellで書くだけで済ませたいのですが何かいい方法がありませんか。

    tvsk
    tvsk 2018/01/25
    “tmpfs( /dev/shm )を使って、ddコマンド等で /dev/shm 配下にファイルを作成する方法が簡単”
  • Linux のメモリー管理(メモリ−が足りない?,メモリーリークの検出/防止)(Kodama's tips page)

    サ−バ等に使っているPC のメモリが十分かどうか気になる事は多いと思う. 調べ出すと フリーメモリーの不足や SWAP にメモリーがはみだしている様子など 心配な事がいろいろでて来る. PC の動作が遅くなる原因は様々な要因が絡み合っているので, 表面に現れた症状だけでは効果的な対策が分からない事もある. 以下では, メモリ−関連にしぼって解説する. メモリの状況を調べる メモリ−は十分なはずなのに 余裕が無い? どのプロセスがメモリを消費しているのか? メモリーのリークを検出する方法? 防止する方法? メモリ−は十分なはずなのに SWAP を使ってる? じゃ, 当のメモリ−不足はどうしたら分かるの? メモリーと SWAP 領域はどのくらい確保すると良いのか メモリの状況を調べる メモリの利用状況を調べる方法は, free, top, ps, vmstat, /proc/meminfo

    tvsk
    tvsk 2018/01/19
    vmstat 30 で スワップ活動量を把握して対処する
  • tmpfsが/dev/shmをマウントしている件 - サーバー技術メモ

    前から気になってた。tmpfsって何? ノートLinuxでファイルシステムのディスク容量を見てみるとこうなってる。 # df -Th Filesystem Type サイズ 使用 残り 使用% マウント位置 /dev/hda2 ext3 19G 7.1G 11G 41% / tmpfs tmpfs 248M 0 248M 0% /lib/init/rw udev tmpfs 10M 64K 10M 1% /dev tmpfs tmpfs 248M 0 248M 0% /dev/shm /dev/hda1 ext3 938M 51M 840M 6% /boot /dev/hda3 ext3 17G 9.7G 6.1G 62% /homeFilesystemの中の/dev/hda達は、/etc/fstabに書いてるから納得だけど、 Typeがtmpfsなのがよくわからない。 仮想メモリベースの

    tmpfsが/dev/shmをマウントしている件 - サーバー技術メモ
    tvsk
    tvsk 2018/01/18
    Linux で 標準的にマウントされている tmps ファイルシステムとそのマウント先の /dev/shm について。ユースケースと挙動。各種リンク
  • EC2とSwap領域についてまとめてみる - okochangの馬鹿でありがとう

    お久しぶりです、気がついたら9月中旬となり、8月はブログを更新していない事に気づきました。 8月は何があったのでしょう?夏バテでしょうか? 8月2日にこんなものが発売されていたようですね。 ドラゴンクエストX 目覚めし五つの種族 オンライン(通常版) 出版社/メーカー: スクウェア・エニックス発売日: 2012/08/02メディア: Video Game購入: 17人 クリック: 555回この商品を含むブログ (162件) を見る このままではブログ更新をフェードアウトしてしまいそうなので、少しだけ記事を更新。 最近、EC2を使ったらにSwap領域がないみたいな記事を見かけたので、備忘録的にまとめてみました。 まずはAmazon Linux(ami-2819aa29)、Ubuntu12.04(ami-c047fac1)、Fedora17(ami-26e65527)をそれぞれm1.small

    EC2とSwap領域についてまとめてみる - okochangの馬鹿でありがとう
    tvsk
    tvsk 2018/01/18
    同じAMIから作成したインスタンスでも、インスタンスタイプによっては、スワップ領域がマウントされない。(たとえば t1.micro)
  • EC2のEphemeral DiskにSwap領域を作成or拡張する - 本日も乙

    AWSのEC2インスタンスを使う上で最も不便を感じている点の1つとしてSwap領域が無いことだと思います(個人的観点)。 m1.smallとc1.mediumの場合のみデフォルトでSwap領域が追加されていますが、実運用においてもっと大きいインスタンスタイプを使う場合が多いでしょう。 そこで今回はEC2インスタンスにSwap領域を追加する方法を紹介します。 Swap領域として使用するディスクは、インスタンスストア(Ephemeral Disk)を使用します。その理由は以下の3点です。 ルートデバイスとしてマウントされているEBSボリュームに影響を及ぼさない 揮発性(EC2を停止するとデータが削除される)ため、用途として向いている M3, C3タイプなどはSSDなので読み書きが高速 Swap領域の作成には、パーティションを使用する場合とファイルを使用する場合の2つがありますので、両方とも紹介

    EC2のEphemeral DiskにSwap領域を作成or拡張する - 本日も乙
    tvsk
    tvsk 2018/01/18
    Amazon Linux には スワップがない。インスタンスストアを確保したインスタンスで、swap を作成する方法の詳細。
  • sarによるボトルネック発見の手順(というかsysstatの使用法)をまとめてみた - end0tknr's kipple - web写経開発

    sar で収集したリソース使用情報が sadf コマンドで TSV として出力 (2014/8/6追記) sar で収集したリソース使用情報が sadf コマンドで TSV として出力できる - 宮川拓の日記 ↑全く知りませんでした 私がよく利用するoption (2013/8/6追記. よく忘れるので) $ sar -r -s 00:00:00 -e 01:00:00 -f /var/log/sa/sa03 オプション 内容 例 -q load average $ sar -q -u cpu使用率 $ sar -u -b I/O回数とデータ量 $ sar -b -r メモリとスワップ使用率 $ sar -r -s 開始時間 $ sar -s 00:00:00 -e 終了時間 $ sar -e 03:00:00 -f 日付 ※ $ sar -f /var/log/sa/sa03 ※「

    sarによるボトルネック発見の手順(というかsysstatの使用法)をまとめてみた - end0tknr's kipple - web写経開発
    tvsk
    tvsk 2016/11/01
    メモリのスワップを確認するには -W オプションを使う
  • sar の pgpgout/s と pswpout/s の関係 - とあるSIerの憂鬱

    スワップ・アウトはページ・アウトのサブクラスである。 ページ・アウトはディスクにページを書き出すことすべてを指している。 スワップ・アウトはページを書き出す行為がスワップのために行われる、つまり書き出し先のディスクがスワップ領域である場合のページ・アウトである。 ページ・アウトはスワップ・アウトを含むため、すべての瞬間でページ・アウト回数>=スワップ・アウト回数である。 pswpout/sは『スワップ・アウトした"ページ数"』を表し、pgpgout/sは『ページ・アウトした"キロバイト数"』を表す。そのため、1秒間に100ページをスワップ・アウトした場合、pswpout/sは100となり、pgpgout/sは400となる。これは1ページが通常4KBであるため。 スワップが多発しているかどうかを判断する指標はpswpout/s(およびpswpin/s)であり、pgpgout/s(およびpgp

    sar の pgpgout/s と pswpout/s の関係 - とあるSIerの憂鬱
    tvsk
    tvsk 2016/11/01
    スワップアウト・ページアウトの関係、「スワップが多発しているかどうかを判断する指標はpswpout/s(およびpswpin/s)であり、pgpgout/s(およびpgpgin/s)ではない。」
  • どうしてメモリはスワップするのか!?

    こんにちは。斎藤です。 最近、新しいスキー板が欲しいなと思っています。現在使っているOGASAKAの板は5年目に入り、メーカーからこれ以上はチューンナップ(メンテナンス)はできないよ、と言われてしまいました。もし、次に買うなら、スノーボーダーの人と一緒にパウダーに飛び込みやすいセミファットタイプが良いのかなと考えています。皆さんのオススメ、ぜひ教えてください。 さて、今日はLinux Kernel上でのメモリ管理、特にページ回収(Page Reclaim)とスワップに絞り、「スワップの理由」「ページを回収する仕組み」そして「スワップの様子を観察する」の3点に分けてお話しします。「スワップするのが気持ち悪い」と考えている方は少なくないと思いますし、私もそう考えていた時期がありました。しかし、それは当に悪い事なのか、今回掘り下げて行きます。 ※主な対象Kernelは2.6.32(Red Ha

    どうしてメモリはスワップするのか!?
  • CentOS 6 サーバーのリソース状態を sysstat で監視しよう |

    サーバーを運用していると「果たして現在リソースは足りているのか?」「一日のうちで最もリソースを使っているのはいつか?」など、サーバーの状態について知りたくなります。 一番アクセスが多い時間帯にリクエストを捌けているのでしょうか? このような悩み/疑問を解決してくれるリソース状況取得ツールは数多くありますが、稿では sysstat について解説します。 sysstat とは? sysstat は、CPUやメモリの使用率やディスクI/Oの状態など監視・記録してくれるパッケージです。 このような機能を持つパッケージやコマンドは他にも数多くありますが、sysstat の優れている点はリソース状態を定期的に保存し、過去にさかのぼってリソース状態を表示できる点です。CentOS 6 に sysstat をインストールした場合、デフォルトの設定だと10分間隔でリソース状態を28日間分記録してくれます。

    CentOS 6 サーバーのリソース状態を sysstat で監視しよう |
  • 世代のサイズ設定

    Java Platform, Standard Edition HotSpot Virtual Machineガベージ・コレクション・チューニング・ガイド 目次   前   次 世代サイズに影響するパラメータはたくさんあります。図4-1「ヒープ・パラメータ」は、ヒープ内のコミットされた領域と仮想領域の違いを示しています。仮想マシンの初期化時に、ヒープの全体領域が確保されます。確保する領域のサイズは、-Xmxオプションで指定できます。-Xmsパラメータの値が-Xmxパラメータの値よりも小さい場合、確保されている領域の一部がただちに仮想マシン用にコミットされます。この図では、コミットされていない領域は「Virtual」と示されています。ヒープのそれぞれの部分(Tenured世代と若い世代)は、必要に応じて、仮想空間の制限までサイズを大きくすることができます。 パラメータのいくつかは、ヒープのあ

    tvsk
    tvsk 2016/10/31
    NewSizeパラメータとMaxNewSizeパラメータでは、... NewRatioで許可されている整数倍よりもきめ細かく若い世代を調整できるので便利です。
  • 1