タグ

TIPSに関するjimo1001のブックマーク (34)

  • 6万ミリ秒でできるLinuxパフォーマンス分析 | Yakst

    NetflixのシニアパフォーマンスアーキテクトであるBrendan Gregg氏による、Linuxサーバにログインして60秒でまず調べることのまとめ。 パフォーマンス問題でLinuxサーバーにログインしたとして、最初の1分で何を調べますか? Netflixには、多数のEC2 Linuxからなるクラウドがあり、そのパフォーマンスを監視したり調査したりするための数々のパフォーマンス分析ツールがあります。その中には、クラウド全体にわたる監視を行うAtlasや、オンデマンドにインスタンスの分析を行うVectorがあります。これらのツールは多くの問題を解決する手助けをしてくれますが、各インスタンスにログインし、標準的なLinuxパフォーマンスツールを実行する必要がある場合もあります。 この記事では、すぐ使えるはずの標準的Linuxツールを使いコマンドラインにおいて、最適化されたパフォーマンス調査を

    6万ミリ秒でできるLinuxパフォーマンス分析 | Yakst
  • 【Linux】stressコマンドを使わずに手軽にメモリ負荷をかける方法 - APC 技術ブログ

    ※前回はCPU負荷をかける方法でしたが、今回はメモリ負荷をかける方法のご紹介です 擬似障害などでメモリ負荷をかける際に一般的なstressコマンドですが、標準パッケージではないため、インストールできない場合(勝手にインストールできない、インターネットに接続できない環境など)は以下の方法で手軽にメモリ負荷がかけられます。(メモリ使用率/SWAP) 手順 1.以下のコマンドを実行 メモリ負荷コマンド /dev/null < $(yes) 2.1プロセスでは足りないという方は、バックグラウンドに回して複数実行 メモリ負荷×10 # /dev/null < $(yes) & # /dev/null < $(yes) & # /dev/null < $(yes) & # jobs [1] 実行中 /dev/null < $(yes) & [2]- 実行中 /dev/null < $(yes) & [

    【Linux】stressコマンドを使わずに手軽にメモリ負荷をかける方法 - APC 技術ブログ
  • Firefoxの内部動作を理解する方法1-デバッグログを出力する - 遥かへのスピードランナー

    FireMobileSimulatorも含めたFirefoxアドオンの今後の開発の可能性を探る為に、Firefoxの内部動作をもう少し詳しく知りたいなあと思ってたんですが、ソースを読んでみても、細かいところは分かっても、全体を通してどう動いているかがどうにも分かりません。。 しかし、Firefoxを含む各種MozillaプロダクトにはNSPRという便利なモジュールが組み込まれていて、再ビルドなどを行うことなしにデバッグログをファイルに出力させることができるということを最近知りました。 このログを追えば、そのプロダクトのだいたいの動きを知ることができます。 NSPRモジュールのログ出力方法 NSPRモジュールの使い方は簡単で、Windowsの環境変数でNSPR_LOG_MODULESとNSPR_LOG_FILEを指定してFirefoxを起動するだけです。 それぞれの環境変数の説明は以下の通り

    Firefoxの内部動作を理解する方法1-デバッグログを出力する - 遥かへのスピードランナー
  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
  • ヤフーがyimg.jpを使う本当のワケ - 最速配信研究会(@yamaz)

    ヤフーの画像はなぜyimg.jpドメインなのか? サイト高速化の手法とヤフーの失敗例 でヤフーがなぜドメインを変えて画像サーバを運用しているかが書かれている.「静的なコンテンツに対してクッキーフリードメインを使うことによって速度向上を狙う」というのが理由とあって,これはこれでもちろん正しいのだけれど,これはどちらかというと副次的な理由で当の理由は違う. クッキーフリードメインを使うことで悪意あるFlashコンテンツなどから自社ドメインのクッキーを守るためというのが当の理由で,これはあちこちで使われているテクニックだ.Flashコンテンツは外部の業者さんに作ってもらったり,広告の入稿素材として入ってくるので,信頼できないデータとして取り扱う必要があり,万一まずいデータがアップされることがあっても大丈夫にしておく必要がある. 最近ユーザからの任意のコンテンツを受けつけて同一ドメインで配信し

    ヤフーがyimg.jpを使う本当のワケ - 最速配信研究会(@yamaz)
  • naoyaのはてなダイアリー - 負荷とは何か

    調べごとをしたので blog に書いて理解を深めようのコーナーです。長文です。 Linux でシステム負荷を見る場合にお世話になるのが top や sar (sysstat パッケージに同梱されてるコマンド) などのツールです。 top ではシステム統計のスナップショットを見ることができます。今システムがどういう状態かなーというときは top が便利。 top - 08:16:54 up 3 days, 14:43, 6 users, load average: 0.18, 0.07, 0.03 Tasks: 43 total, 2 running, 41 sleeping, 0 stopped, 0 zombie Cpu(s): 18.2% us, 0.0% sy, 0.0% ni, 81.8% id, 0.0% wa, 0.0% hi, 0.0% si一方の sar では10分ごとのシ

    naoyaのはてなダイアリー - 負荷とは何か
  • DMM inside

    なぜDMMがweb3に参入したのか。Seamoon Protocolが目指す新たなエンタメ体験の未来とは

    DMM inside
  • Mac Spotlightで検索インデックスの作成を停止する裏技 / Inforati

    Spotlight検索のインデックス作成を停止させる裏技です。 Spotlightを使用しない代わりに高速化したい場合や、トラブルシューティングに利用することができます。 Spotlightで検索インデックスの作成を中止 Spotlightは、検索のたびにすべてのファイルの内容を調べるのではなく、あらかじめファイルの情報や内容を調べておいてその情報の索引を作成します。そして、検索が実行された際にはその索引を参照して結果を返します。 しかし、この検索の索引を作成する作業はファイルを追加・更新する度に自動的に行われ、ほんの少しMacの処理能力を利用します。そこで、この作業を停止すればその分高速化できることになります。 また、Spotlightの調子が悪い時に、一時的に機能を停止して再度開始することによりSpotlightが正常化する場合があります。 そこで、検索インデックス作成を停止する方法を

    Mac Spotlightで検索インデックスの作成を停止する裏技 / Inforati
  • わかった気にさせる研究発表スライドを作る たった1つのルールとそれを実現させる4つの方法 - music, statistics, and my life

    research, tips |  最近,研究室でのゼミで後輩のプレゼンのスライドでいろいろ思うところがあったのですが,こうしたほうがいいよというルールって何かあるかな?と自分が作っているときのことを思い出しつつ考えてみました. 考えた結果,ひとつのルールとそれを実現するための4つの方法にまとまりました.ただしここで紹介するスライドの作り方はあくまで研究の発表(学会とかゼミとかでの発表)向きです.ビジネスだとまた違う工夫が必要だと思います.それからあくまで私の工夫のポイントなだけなので,こいうところ工夫したらもっとよくなるよというところがあったらぜひぜひ教えてください(^^)それでは,どうぞ☆ ルール:素人に10秒で「わかった!」気にさせること(解説)(1)素人に 見せる相手が誰でどんな人であるか,ということを把握することが大事です.研究発表のスライドの場合,そのテーマについて自分より詳し

  • python -i の魔力

    2013/06/06 00:10 ※ 商品のリンクをクリックして何かを購入すると私に少額の報酬が入ることがあります【広告表示】 パーフェクトPython読書会が始まったようです。 パーフェクトPython読書会 01 #perfectpython ありがたいですね。 さて、職場でPythonのインタラクティブシェルを使っていたときに -i の魔力を別言語の人に自慢したいたところ、PyPIから最近メールを受け取った人も知らなかったりしたので書いておきましょう。 パーフェクトPythonを謎の方法で入手した同僚も知らなかった(つまり読んでない)ので、きっと有用でしょう。 Pythonは、pythonコマンドを引数なしで実行するとインタラクティブシェルモードに入ります。引数にスクリプトを渡すと、スクリプトを実行して終了します。 botoのラッパ関数を詰め込んだモジュールを作って、インタラクティ

  • Commons HTTPClientのMultipart postでハマった件 - idesaku blog

    Commons HTTPClient 3.1でファイルアップロードするクライアントを書いていて、ハマった。 参考にしたのは次の2サイト。 http://634.ayumu-baby.com/commons/oss_jakartacommons_httpclient_multipart.html multipart post problem - Segal, Jeffrey - org.apache.hc.httpclient-users - MarkMail …しかし、これらにあるサンプルコード通りに実装するとうまく動かない。*1 まず、サンプルに忠実にこんな感じに書いた。 HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://localhost:8080/myapp/post"); F

    Commons HTTPClientのMultipart postでハマった件 - idesaku blog
  • 少ない手間と知識でそれなりに見せる、ズルいデザインテクニック// Speaker Deck

    少ない手間と知識でそれなりに見せる、ズルいデザインテクニック with Sass / Compass (English Version) https://speakerdeck.com/ken_c_lo/zurui-design-technique-english-version 第一回…

    少ない手間と知識でそれなりに見せる、ズルいデザインテクニック// Speaker Deck
    jimo1001
    jimo1001 2012/10/29
    これは良い"ズルい"Tips
  • 文字化けしているファイル名の直し方 - 理系学生日記

    最近はなかなか御目にかかることのなくなった表題のような事案。たとえば、文字コードが EUC のサーバに、Windows からファイル名が Shift_JIS のファイルを FTP で置いちゃいましたーみたいな状況。 こういうのを Linux から見ると文字化けしているため、何か処理をしようとしてもコマンドが記述できない。リネームしたいけど、そもそも mv コマンドの引数に与えるべきファイル名を指定する手段がなかったりして積む。 こういうときは inode 番号を指定してやればいいです。ls には -i オプションがあって、inode 番号が表示できるので、この inode 番号を find で指定すればよいです。 $ ls -li [文字化けしたファイルが置かれているディレクトリ] $ find [そのディレクトリ] -inum <inode 番号> | xargs -I{} mv {}

    文字化けしているファイル名の直し方 - 理系学生日記
  • Mac Fan.jp:スノーレパードで文字の滑らかさを調整したい

    2024.03.04 検証炎 【実機レビュー】model i ANC MaciPhoneiPadと使える新作アクセサリを徹底レポート! 2024.03.01 Weekday Mac Fan Mac Fan News2月号を配信しました! 『Mac Fan』編集者の中臺です。皆さんの役に立つ情報を発信できるように頑張ります! 2024.02.29 Macアプリ 【タイアップ】Claris FileMaker 2023 アプリ開発選手権 結果発表 2023年10月からスタートしたアプリコンテスト「Claris FileMaker 2023アプリ開発選手権」。今回もたくさんのFileMakerユーザから、アイデアに富んだ作品が数多く集まりました。栄えある受賞作品を、審査員のコメントとともに紹介していきます。

    Mac Fan.jp:スノーレパードで文字の滑らかさを調整したい
  • Cでのポインタの読み方

    Cでのポインタの読み方 Cのポインタの読み方は、ルールを知らないと摩訶不思議です。 ルールを覚えれば、 int (*p[5])[3]; char (*(*fp)(void))(int); なんてのも解読する事ができます。 大事な前程 ポインタを読む際には、「英語で読む」必要があります。 「え~、英語~」 と思う方もいるかもしれませんが、逆に日語で読む方が大変です。 基ルール ルール 後置演算子が優先。 関数の() 配列の[] 前置はあとで。 要は、「後ろに何かあったら、後ろが優先」です。 演算子の英語での読み方 * pointer to ... () function returning ... [] array of ... Lesson 1 まず、演算子が単独で出てくる場合です。 Lesson 1-1 pointer to ... int *p; これは、まずpを見ましょう。 i

  • ビットを数える・探すアルゴリズム

    作成日:2004.05.04 修正日:2012.09.01 このページは 2003年の9/11、9/28 の日記をまとめて作成。 はじめに PowerPC 系や Alpha などには population count と呼ばれるレジスタ中の立っているビット数を数える命令が実装されている。 集合演算を行うライブラリを実装したい場合などに重宝しそうな命令である。 職場でこの population count 命令について話をしているうちにビットカウント操作をハードウェアで実装するのは得なのか?という点が議論になった。 CPU の設計をできるだけシンプルにするためには、複雑で使用頻度の低い命令は極力減らした方がよい。 例えば SPARC は命令セット中にビットカウント演算があるが、CPU 内には実装しないという方針をとっている(population 命令を実行すると不正命令例外が発生し、それを

  • 要素が document につながっているかを高速に調べる方法 - IT戦記

    とある要素が document につながっているかどうかを調べたい! とりあえず、ほとんどすべてのブラウザで出来る方法としては、 parentNode で確認することができますね。 function isElementInDocument(node) { do { if (node === document) { return true; } } while (node = node.parentNode) return false; } でも 前の例だとちょっと遅いので contains や、 compareDocumentPosition を使うといいです! コードにすると以下のような感じ function isElementInDocument(node) { if (document === node) { return true } else if (document.compa

    要素が document につながっているかを高速に調べる方法 - IT戦記
    jimo1001
    jimo1001 2010/11/26
    compareDocumentPosition
  • IT戦記 - Safari 3 に実装された、当たっている CSS ルールを全て抽出できる getMatchedCSSRules が凄い

    今日は、まだまだ Safari 3 が熱い! window オブジェクトを走査していたら、またしても面白そうな関数を見つけてしまった。 その名も getMatchedCSSRules !!! まずはデモをご覧ください 以下のブックマークレットを任意のサイトで実行すると、コンテンツの下に DOM Inspector のような要素が出現します。 そこで、要素を開いていくと Safari の場合は、どの CSS ルールが当たっているかを見る事ができます。 javascript:(function(){var d=document,s=d.createElement('script');s.className='css-inspector-script';d.body.appendChild(s);s.src='http://amachang.art-code.org/cssInspector.j

    IT戦記 - Safari 3 に実装された、当たっている CSS ルールを全て抽出できる getMatchedCSSRules が凄い
  • Subversionのインストールと設定(Apache編)

    SubversionはApache無しでも動作させることができますが、Apacheと連携して動作させることで、 ApacheのBasic認証やDigest認証等の認証機能、SSL等の暗号化通信等を利用することができます。 また、ブラウザから、最新のリポジトリの内容を見ることができます。 既に Apache を運用しているサーバーで Subversion を利用する場合は、Apapcheとの連携はそんなに手間では ありませんので、お勧めです。 また、Apacheが利用するポートで通信を行うため、新たにポートを空ける必要もありません。 ただし、Apacheの各種設定にはApacheの再起動を伴うケースがある事にも留意してください。 Subversionのインストールを行います。Subversionはそれ単体でも動きます。 (サイトでも「 Subversionのインストールと設定(svnser

  • 技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

    最近、会社でシェルの操作方法について教えているのだが、 pgrep / pkill / skill / pidof といった 便利なプロセス操作系コマンドを知らない人が実に多い。 プロセスを殺すというのは、よくある作業なので 今回はコレについて書いてみる。 たとえば、これらのコマンドを知らない人が、 指定した名前のプロセスを kill する手順はだいたい 以下のようなものになることだろう。 $ ps aux | grep プロセス名 | grep -v 'grep' # コマンドの出力結果から pid を目で確認 12345 ... .. hoge .. .. $ kill 12345 この作業は非常に面倒で退屈だ。 もし殺さなければならないプロセスがたくさんあったときは どうするのだろうか。 おまけに、grep コマンド自身が候補に含まれてしまう事があるのだが、 grep -v grep