タグ

2014年7月30日のブックマーク (23件)

  • 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のブログ
    yyamano
    yyamano 2014/07/30
  • Amazon EC2(Linux)のswap領域ベストプラクティス | DevelopersIO

    ども、大瀧です。 Linuxのメモリ管理で欠かせないのがswapですよね。EC2のディスク管理には独特な仕様があるのでその辺りを踏まえつつ、EC2(Linux)でどのようにswap領域を用意するのが良いのかまとめてみたいと思います。 理屈をこねながらの解説になるので、先にエントリーの結論を。 公式AMIにはswap領域が含まれない m1.small、c1.mediumには900MBのスワップ領域がおまけでついてくる(Amazon Linux AMIであれば、Cloud-initによって自動マウントされる) swap領域には、インスタンスストア(別名Ephemeral Disk)を使うべし では、それぞれ見ていきます。 公式Linux AMIの初期構成にはswapパーティションが無い Amazonから提供される公式のLinux AMIのブートディスクには、swapパーティションが含まれてい

    Amazon EC2(Linux)のswap領域ベストプラクティス | DevelopersIO
    yyamano
    yyamano 2014/07/30
  • SystemTapで真犯人を捕まえろ!

    SystemTapで真犯人を捕まえろ!:Linuxトラブルシューティング探偵団 番外編(3)(1/4 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。 Web:福山義仁 俺は、福山義仁。Web技術の達人さ。Apache

    SystemTapで真犯人を捕まえろ!
  • 減り続けるメモリ残量! 果たしてその原因は!? 第1回 (1/3) − @IT

    減り続けるメモリ残量! 果たしてその原因は!?:Linuxトラブルシューティング探偵団 番外編(1)(1/3 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。 Web:福山義仁 俺は、福山義仁。Web技術の達人さ。Ap

    減り続けるメモリ残量! 果たしてその原因は!? 第1回 (1/3) − @IT
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    yyamano
    yyamano 2014/07/30
  • The Linux Kernel

    David A Rusling david.rusling@arm.comv0.8-3 January 25, 1999 JF Projectv0.8-3 December 2000 *フレーム表示* 書は、Linux カーネルの仕組みを知りたい Linux 愛好家のためのものです。これは 内部構造のマニュアルではありません。むしろ Linux で使用されている原理や メカニズムを解説したものであり、Linux の動作原理とはどういうもので、なぜそれ が採用されているのかを説明するものです。 Linux という対象は常に変化しています。書がベースにしているのは現在の安定 版である 2.0.33 のカーネルソースですが、これは個人や法人の大部分で使用されて いるのがこのバージョンだからです。 また、書は自由に配布してもらってかまわないので、一定の条件のもとにではあり ますが、複製や再配

  • Linux Find Out Virtual Memory PAGESIZE

    Q. How do I check the size of PAGESIZE under Linux? nixCraft is a one-person operation. I create all the content myself, with no help from AI or ML. I keep the content accurate and up-to-date. Your privacy is my top priority. I don’t track you, show you ads, or spam you with emails. Just pure content in the true spirit of Linux and FLOSS. Fast and clean browsing experience. nixCraft is designed to

    Linux Find Out Virtual Memory PAGESIZE
    yyamano
    yyamano 2014/07/30
    “getconf PAGESIZE”
  • あるプロセスが利用しているメモリサイズを procfs 経由で調べる - naoyaのはてなダイアリー

    お題は「あるプロセスがどの程度の物理メモリを利用したかを知りたい」です。 手っとりばやく知りたいときは top や ps などで調べると良いでしょうか。例えば手元の coLinuxtop して M キーでソートすると emacs のプロセスが最もメモリを使っているようです。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1923 naoya 18 0 23120 19m 3096 S 0.0 2.0 0:55.40 emacsメモリサイズは VIRT と RES がありますが、VIRT は Virtual の略で仮想メモリ領域のサイズ、RES が Resident の略で、実際に使用している物理メモリ領域のサイズ。19MB ほど使っているようです。この emacs のプロセスが利用するメモリ領域はざっくり 20MB 程度と

    あるプロセスが利用しているメモリサイズを procfs 経由で調べる - naoyaのはてなダイアリー
  • Ruby プロセスを追いかけるツール(プロファイラとか)10選 - sonots:blog

    Ruby プロセスを追いかけるツール(プロファイラとか)10選 - sonots:blog
    yyamano
    yyamano 2014/07/30
  • Why OOM-killer invoked even when huge amount of RAM is free

    On EC2 ebs-backed xlarge ubuntu instance, oom-killer is getting invoked. From /var/log/syslog output below, it appears that ZONE_NORMAL is running out of memory: Node 0 Normal free:11344kB min:11556kB low:14444kB high:17332kB active_anon:10936284kB inactive_anon:144kB active_file:688kB inactive_file:740kB but why is ZONE_NORMAL allocated only 11MB of 15GB total RAM? Or is there some other reason f

    Why OOM-killer invoked even when huge amount of RAM is free
  • Understanding the Linux oom-killer's logs

    My app was killed by the oom-killer. It is Ubuntu 11.10 running on a live USB with no swap and the PC has 1 Gig of RAM. The only app running (other than all the built in Ubuntu stuff) is my program flasherav. Note that /tmp is memory mapped and at the time of the crash had about 200MB of files in it (so was taking up ~200MB of RAM). I'm trying to understand how to analyze the om-killer log such th

    Understanding the Linux oom-killer's logs
  • 革命の日々! PF_MEMDIEのあつかいがRHEL4とRHEL5でかなり違っていることに気づいたのでメモ

    PF_MEMDIEのあつかいがRHEL4とRHEL5でかなり違っていることに気づいたのでメモ まずRHEL4(kernel2.6.9ベース) フラグが立つのは以下。 つまり、OOM killで死ぬ事が決定したタスクに立つ static void __oom_kill_task(task_t *p) { (略) p->time_slice = HZ; p->flags |= PF_MEMALLOC | PF_MEMDIE; // ★ /* This process has hardware access, be more careful. */ if (cap_t(p->cap_effective) & CAP_TO_MASK(CAP_SYS_RAWIO)) { force_sig(SIGTERM, p); } else { force_sig(SIGKILL, p); } んで、使っている

  • 2007-11-22

    http://alohakun.blog7.fc2.com/blog-entry-878.html なんかこのへん見て GCC の switch の最適化とか見てたら、単なるテーブルジャンプ以外のちょっと面白い最適化が目につきました。 http://shinh.skr.jp/m/?date=20071121#p01 でもテーブルルックアップにはかなわんかなぁとまぁ適当に自分でちょっとやってみました。 #include <stdio.h> int table[] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0, 0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0

    2007-11-22
    yyamano
    yyamano 2014/07/30
    "OOM killer をながめたのを思い出しました。場所は mm/oom_kill.c 。"
  • OOMキラー - Linuxの備忘録とか・・・(目次へ)

    メモリが無くなってpageのアロケートに失敗すると、動作中の任意のプロセスを削除することで、メモリを確保しようといたします。これをOOM(Out Of Memory)キラーと呼ばれるものです。任意ということですが、そこにはある程度の規則があって、できるだけ削除してもよさそうなプロセスを選択します。この処理を行うのがselect_bad_process()です。 out_of_memory()の最初の処理はsysctl_panic_on_oomが2であるなら、"out of memory・・・"を表示して、panic処理となります。panic()関数ではさようならLinuxということです。そうでないならconstrained_alloc()をコールしています。この関数はアロケーションの束縛(?)すなわち、NUMAシステムに掛かる処理でX86では常にCONSTRAINT_NONEを返します。

    yyamano
    yyamano 2014/07/30
  • naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか

    Linux には tmpfs という便利なファイルシステムがあります。 $ mount -t tmpfs -o size=64m tmpfs /dev/shm $ mount -t tmpfs -o size=64m /dev/shm /var/tmpとすると、/var/tmp がディスク上ではなくメモリ上に作られたファイルシステムとして mount されます。なので、/var/tmp は I/O 時にディスクI/Oが一切発生しない高速なディスクとして使えると。いわゆる RAM ディスク。(もちろんサーバーの電源を落とすと保存したファイルは消えます。) この tmpfs はなかなかに便利で、キャッシュとかそういうものでディスクにおいてたものここ置くと、ディスク I/O がカットできて超高速になります。はてなでは MySQL のスレーブの MyISAM のファイルを tmpfs において、オ

    naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか
  • Linux上のメモリーベースファイルシステムtmpfsについてメモ

    Summary バックエンドがブロックデバイスではなくスワップ。メモリに乗らなくなったら、スワップ領域を使う。 ファイルシステムの容量は指定可能(デフォルトでは RAM の半分)。あとから変更することも可能。 容量はファイルシステム作成時に予め確保されるわけではなく、ファイルシステム上の容量に応じて確保する。 リブートすると、すべてのファイルは失われる Use Case 主な用途 anonymous mmap と System V 共有メモリではカーネル内で外からわ見えない形で tmpfs を利用 glibc の Posix 共有メモリ/セマフォでは /dev/shm 以下を利用 ディスクI/O が大量に発生するようなテストを高速化するために利用 キャッシュ/セッションファイルの出力先として利用 tmpfs setup 新規に tmpfs をマウント # mkdir -pv /tmp/ne

    Linux上のメモリーベースファイルシステムtmpfsについてメモ
  • 日本人作の巨大公共アート、豪シドニーで賛否両論

    オーストラリア・シドニー(Sydney)の目抜き通りへの設置が計画されている日人建築家・石上純也(Junya Ishigami)氏の巨大パブリックアート作品「クラウド・アーチ(Cloud Arch)」の完成予想図(2014年7月29日提供)。(c)AFP/CITY OF SYDNEY 【7月29日 AFP】オーストラリア・シドニー(Sydney)で29日、同市の目抜き通りへの設置が計画されている日人建築家の巨大パブリックアート作品が発表された。だが、作品が同市の評判を上げるだろうとの声が上がる一方で、「ばかばかしい」との批判も上がっており、作品の評価は真っ二つに分かれている。 東京を拠点に活動する建築家の石上純也(Junya Ishigami)氏がデザインを担当する高さ50メートルの鋼鉄製のアート作品「クラウド・アーチ(Cloud Arch)」は、同市中心部のビジネス地区や街路、公園の

    日本人作の巨大公共アート、豪シドニーで賛否両論
    yyamano
    yyamano 2014/07/30
  • Slide 1

    2 | © 2011 Oracle Corporation – Proprietary and Confidential The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any

    yyamano
    yyamano 2014/07/30
    Extreme (WLS/Java) Performance Workshop JVM Performance Tuning Zhao Yi Consulting Solution Architect – OFM A Team
  • ららぽーたーに漂う「セレブ臭」のナゾ

    ショッピングモールに数回行った程度のモール初級者は、「どこも同じだなあ」と思うかもしれない。だが、いろいろなショッピングモールに何度も行っている中・上級者は、違いがわかる。スーパー系のモールはどうしても“生活臭”があるのに対し、ららぽーとには不思議な“セレブ臭”が漂う。入っているブランドのファッション感度が高く、ららぽーたーは何となくオシャレな雰囲気をまとっている。 このDNAはいつ頃、組み込まれたのか。ららぽーとの歴史と共に解析していく。 34年の歴史を誇る、ららぽーとTOKYO-BAY ららぽーと1号店は、1981年に千葉県船橋市でオープンした。現在の名称は、ららぽーとTOKYO-BAY。イオンレイクタウンに次ぐ国内2位の規模で、店舗数は約460。

    ららぽーたーに漂う「セレブ臭」のナゾ
    yyamano
    yyamano 2014/07/30
  • dockerでrailsを動かすときの構成はどうするべきか | dev.wan.co

    docker rails dockerrailsを動かす場合にどうするのが良いかなーと試行錯誤し、構成も落ち着いてきたのでまとめます。 一番最初はとりあえずってことで、railsリポジトリ + railsを動作させるコンテナの組み合わせで試してみました。 Dockerfileの内容 FROM base # rubyインストールに必要なパッケージを用意 RUN apt-get update RUN apt-get install -y --force-yes build-essential curl git zlib1g-dev libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt-dev # rbenv, ruby-buildをインストール RUN git clone https://github.com/sstephens

  • 投資急拡大のアマゾン、今期は「最大8億ドルの赤字」

    yyamano
    yyamano 2014/07/30
  • AWS S3で異なるアカウントが所有するバケット間をsyncする - Qiita

    アカウントが異なるS3 bucket間を aws s3 sync したい場合の設定例。 前提 account: A bucket: AAAA account: B bucket: BBBB があったとして、AAAA → BBBB に aws s3 sync をしたい。 設定 B が AAAA に対して読み取ることを許可するため、AAAA の bucket policy に以下のような設定をします。 [ACCOUNT-ID-B] は B の aws acccount id (12桁の数字) です。 要するに arn:aws:s3:::AAAA/* に対して s3:GetObject arn:aws:s3:::AAAA に対して s3:ListBucket を許可ですね。 { "Version": "2008-10-17", "Id": "Policy1406622286590", "Stat

    AWS S3で異なるアカウントが所有するバケット間をsyncする - Qiita
    yyamano
    yyamano 2014/07/30
  • 見境なく日本を叩く中国、今度は日本人戦犯の“告白”を公開 欧米メディアは「醜い反日キャンペーン」と報道 | JBpress (ジェイビープレス)

    中国当局が、第2次大戦中の日軍将兵に対する戦争犯罪裁判の資料を公開し始めた。中国の多数の新聞が、裁判資料の中には「日軍による中国人民の大量殺害、強姦、奴隷化、拷問」などの生々しい“告白”が記載されているとして、その内容を掲載している。 だが、米国のニュースメディアは、この「再公開」を中国共産党による「醜い反日キャンペーン」と見なし、日を叩いて国民のナショナリズムを煽ることは逆に共産党政権への非難につながる可能性がある、と指摘している。 大々的に公開される45人の戦犯の供述 中国当局の重要資料を保存する中央公文書館は、7月3日から、かつての日人戦犯の「供述書」の内容の公開を始めた。 中華人民共和国当局は、日中戦争での日側の戦争犯罪者として、1950年の時点で1100人以上の身柄を拘束した。そして56年から軍事裁判で裁き、うち45人を重要戦犯として種々の有罪に処した。 今回のキャンペ

    見境なく日本を叩く中国、今度は日本人戦犯の“告白”を公開 欧米メディアは「醜い反日キャンペーン」と報道 | JBpress (ジェイビープレス)
    yyamano
    yyamano 2014/07/30