タグ

linuxに関するh6nのブックマーク (36)

  • @IT:/procによるLinuxチューニング [後編](2/4)

    /procによるLinuxチューニング [後編] ~ /proc/sysの主要パラメータ群総解説 ~ 遠田 耕平 2002/12/17 /proc/sys/fsディレクトリ /proc/sys/fsには、ファイルシステム関連のチューニングパラメータが集められています。 file-max システム中のオープンファイル管理データの最大数を指定できます。 file-nr file-nr内のパラメータはそれぞれ、オープンされているファイル数、空きファイル管理データの数、システム中のオープンファイル管理データの最大数(file-maxと同じ)を示します。 ファイルのクローズ時には、使っていたファイル管理データを即座に解放するのではなく、いったん(次の機会に使えるように)取り置きます。この取り置かれている管理データの数が、2番目の数値となります。 inode-state、inode-nr inode-

  • Linuxで3万(10万)プロセスを同時に起動させてみた

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 といっても、きちんとした検証をしたわけではないので、あくまで「こういう環境でこういう事をやるとこうなる」という参考程度のものと理解してい頂ければ幸いです。 Linux上でプロセスは同時に何個起動できるのか 数年前にC10K問題が流行りました。これは、簡単に言うと、万のオーダーでプロセスを立ち上げる事になると、現状のOSではそれを想定した設計になっていないためまともに動かなくなる、といった問題でした。 だったら、「10万プロセス位を同時に立ち上げてみて、どうなるか試してみようぜ!」と思い、会社のエンジニアと一緒に試してみました。検証環境は、メモリ48GでCPUはHyperThreading込で24コアです。そこで動いていたOSはDebianでL

    Linuxで3万(10万)プロセスを同時に起動させてみた
    h6n
    h6n 2012/05/17
  • フレキシブル制作システム ソースプログラム公開

    挿入削除機能付きファイルシステム 概要 現在のパーソナルコンピュータでサポートされている汎用的なファイルシステムでは、ファイルへの操作は、読み出し(read), 書き込み(write), シーク(seek)などのシステムコールにより行われています。そのため、映像などの大きなサイズのファイルの一部分のデータに対して挿入や削除を行いたい場合、それ以降のデータに対してもコピー動作が必要となるため、操作の完了までに時間がかかるという問題があります。 挿入削除機能付きファイルシステムは、ファイルに対する挿入および削除を高速に行うことを目的に開発したファイルシステムです。挿入削除機能付きファイルシステムは次の操作を高速に行うことができます。 ファイルに対するブロックの挿入 ファイルに対するブロック単位の削除 ファイルの一部分のブロックを他のファイルへ移動 ブロックのサイズはデフォルトでは4Kバイトにな

  • sudo.vimを使わないでvimでsudoを使ってのファイル保存 - 川o・-・)<2nd life

    自分の管理してないマシンだと普通sudo.vimなんて入ってない。でも作業を行うことになって権限のないconfなんかをつい一般ユーザで編集しちゃって保存しようとしたら怒られる、とかよくやるんだよね(コピペ)。そんなときsudo.vimを使わなくっても :w !sudo tee >/dev/null % で保存できる。端末に編集内容が全部表示されてもかまわない場合は/dev/nullに投げないで :w !sudo tee % でもOK。ただしうっかり間違って :!sudo tee % とかやっちゃうとファイルが白紙になるので注意、、、。

    sudo.vimを使わないでvimでsudoを使ってのファイル保存 - 川o・-・)<2nd life
  • Linuxで負荷テストをする方法 - jitsu102's blog

    Linuxで意図的に負荷を与える場合、CPU負荷なら以下のような無限ループを実行したり、ディスク負荷なら大きなファイルを書き込んだりしていました。 $ perl -e 'while (1) {$i++}' しかし、上記の方法だと思ったような負荷を与えることができない場合がありました。 そんな時は、stressコマンドを使用すると良いようです。 stressのインストール まずは、stressパッケージをインストールします。 $ sudo aptitude install stress 負荷を与えてみる $ stress --cpu 4 --timeout 1m 1分間4プロセスで"sqrt()"を実行し、負荷を与えます。 $ stress --hdd 1 -timeout 1m 1分間ディスクに負荷を与えます。 その他にも、"sync()"を実行したり、"malloc()/free()"を

    Linuxで負荷テストをする方法 - jitsu102's blog
    h6n
    h6n 2012/04/06
    stressコマンドなんてあるのかー
  • UbuntuからArch Linuxへ宗旨替えしてからしたことまとめ - sheephead

    実は昨年の末頃から自宅のマシンは徐々にArch Linuxへ移行してたのですが、いろいろと忘れないうちにここらへんできちんと整理しておこうかなと。 インストール作業に関する情報はかなり見かけますのでここでは、はまったとことか細々としたTipsを書き留めておこうと思います。 Unityがひどいといった理由を見かけますが、そもそもUbuntu使ってた頃からWMはawesomeだったので全く気にかかりませんでした。 Ubuntuをやめようと思った決定的理由はアップグレードの安定性のなさでした。Ubuntuでは半年ごとにアップグレードが来るのですが、すんなりアップグレードが完了することは一度もなく、ひどい時は再インストールすることもありました。 だんだん回数を重ねるたびに知恵がついてきて、リリースしてしばらく間を置いてからアップグレードした方が良いのではなどいろいろ試してみましたが、あんまり効果は

    UbuntuからArch Linuxへ宗旨替えしてからしたことまとめ - sheephead
  • 「第7回 日本OSS貢献者賞・日本OSS奨励賞」受賞者を選定 | 日本OSS推進フォーラム

    OSS推進フォーラム(代表幹事 佐相 秀幸)は、このたび、優れたオープンソースソフトウェア(OSS)の開発及び普及に貢献した個人等を表彰する「第7回 日OSS貢献者賞」および「第7回 日OSS奨励賞」の受賞者を選定しました 「日OSS貢献者賞」は、OSS開発の振興を図ることを目的に、影響力のある開発プロジェクトを創造・運営した開発者や、グローバルプロジェクトにおいて活躍する卓越した開発者、OSS普及への貢献者を表彰するものです。賞は2005年度に創設され、今回が第7回目となります。 「日OSS奨励賞」は、過去1年間にOSSの開発や普及に顕著な活躍をした個人ないしグループを表彰するものです。賞は2009年度に新設し、今年度が第3回目となります。 主催: 日OSS推進フォーラム 後援: 経済産業省、独立行政法人 情報処理推進機構、The Linux Foundation ■日

  • LAMPは死にGUNDAM (Github Ubuntu Node Dropbox AWS MongDB)の時代へ - W3DDD

    クラウドWebサービス時代は GUNDAM (Github Ubuntu Node Dropbox AWS MongDB) だ!! おい!おいおい!「LAMP経験者募集してます」っておい!もう2012年だぞ!もっとナウい感じのがあるだろ!!クラウドWebサービス時代は GUNDAM(Github Ubuntu Node Dropbox AWS MongDB)だ!!「LAMP経験は?」「俺がGUNDAMだ!」— Wataru MIYAGUNIさん (@gongoZ) 3月 12, 2012 LAMP (Linux Apache MySQL Perl-PHP-Python)の次の技術の総称はGUNDAMという言葉としてjanos,num,lnnmなどあったようですが 今ひとつ普及しない感じがありました。 しかし"GUNDAM"という言葉は普及しそうですね(ネタ的にもいいので) LAMPという言

  • CentOS5 のvimでRubyのオムニ補完を使う - unnecessary words

    オムニ補完は↑のような補完機能。RubyRails開発で使えます。 http://vim-ruby.rubyforge.org/を突っ込めば使えますが、CentOS環境のvimrubyinterpが無効になっているのでパッケージを入れ直す必要があります。手順は以下。 1. vimのrpmパッケージを作る/入れ直す 2. vim/rubyを導入 3. vimの設定 vimrubyinterpが有効かは:versionコマンドで確認できます。(+rubyで有効) vimのrpmを作る srpmからrpmファイルを作ります。まずは必要なパッケージを導入。 % sudo yum grouplist % sudo yum groupinstall "Development Tools" % sudo yum groupinstall "Development Libraries" % sudo

    CentOS5 のvimでRubyのオムニ補完を使う - unnecessary words
  • 第20回 いろいろなキャッシュ:dnsmasq, cache proxy | gihyo.jp

    Ubuntuを利用していく上で、一時的なデータをキャッシュすることで体感速度や利便性を向上させることができます。今回はターミナルからの設定に慣れることも兼ねて、キャッシュ関連の設定を行うレシピを紹介します。 preloadの利用 第8回で紹介したpreloadも一種のキャッシュです。詳細な使い方は第8回を参照してください。 DNSのキャッシュ――dnsmasqを使う Webブラウザなどを用いてインターネットアクセスを行う場合、システム側では暗黙でDNS解決を行い、ホスト名からIPアドレスを取得しています。Windowsでは暗黙で、Mac OS XではlookupdがDNS解決の結果をキャッシュしていますが、Linuxではキャッシュを行わず、都度DNSサーバへ問い合わせを行ってしまいます。 ローカルでdnsmasqというDNSサーバを稼働させることで、これらのキャッシュと同等の処理を行わせよ

    第20回 いろいろなキャッシュ:dnsmasq, cache proxy | gihyo.jp
  • KCachegrindを使ったコード改善 (準備編) « Stop Making Sense

    はじめに KCachegrind は、プログラムのプロファイル結果をグラフィカルに分かり易く表示してくれるオープンソースのソフトウェアです。 KCachegrindを活用すれば、性能上のボトルネックや、メモリリーク箇所の特定など、機能テストでは分からないような問題の検出が容易になり、ソースコードの改善に役立てることが出来ます。 この記事では、KCachegrindの紹介から始まり、最終的にはプロファイル結果を解析してプログラムの問題点(バグ・ボトルネック)を見つけるまで、について3回に分けて説明していきます。 以下の構成を予定しています。 今回(準備編)はKCachegrindの概要 次回(入門編)はKCachegrindの使い方 最後(実践編)はKCachegrindを使ってプログラムの問題点を見つける方法 必要なソフトウェア KCachegrind は他のツールと組み合わせることが前提

  • プログラマーが覚えておくべき10のLinuxコマンド。 - このブログは証明できない。

    ls -l 上司が通りかかったときに使うコマンド。 date 出社後、朝イチで使うコマンド。 su ログインしたら必ず最初に使うコマンド。 apt-get moo 仕事中に2ch見てたときに使うコマンド。 who 自分が何者かわからなくなったときのコマンド。 yum search 愛 No Matches found banner KAERITEEEE 大声で叫びたいときに使うコマンド。 halt 定時ダッシュ前に使うコマンド。 wget -r -l 1 -A .jpg -H -D blog-imgs-42-origin.fc2.com http://kanasoku.blog82.fc2.com/blog-entry-13978.html オカズ画像をダウンロードするコマンド sudo rm -rf / 何もかも忘れて幸せになれるコマンド。 プログラマーが覚えておくべき10の英語フレーズ

  • Linuxカーネルに権限昇格の脆弱性、Androidにも影響か

    この脆弱性を突いたコンセプト実証コードが公開され、それを使ったAndroidのエクスプロイトも報告されている。 Linuxカーネルに権限昇格の脆弱性が発覚し、修正のためのパッチがリリースされた。この脆弱性を突くコンセプト実証コードも公開され、LinuxをベースとしたGoogleのスマートフォンOS、Androidなども影響を受ける恐れが指摘されている。 セキュリティ企業のSecuniaによると、脆弱性はLinuxカーネル2.6.xに存在する。「/proc//mem」ファイルへのアクセスが適切に制限されていないことに起因するとされ、悪用された場合、ローカルのユーザーが権限を昇格できてしまう恐れがあるという。 この問題に対処するため、Linux創始者のリーナス・トーバルズ氏は1月17日にパッチを公開。これを受けてRed HatなどのLinuxディストリビューター各社がカーネルアップデートをリリ

    Linuxカーネルに権限昇格の脆弱性、Androidにも影響か
  • git コミット ID の衝突確率 - 2011-12-28 - はてなるせだいあり

    git はコミットを SHA1 で管理していることは、こんな場末の日記を好きこのんでご覧になられている皆さんならよくご存じかと思いますが、最近メイドガチャピン先生の「革命の日々! git のsha1は何桁あれば安全か」など、Linux において Git デフォルトの 7 桁表示のコミット ID が被りまくっていると話題のようですので、これについて考えてみましょう。 さて、ハッシュ関数については昔まとめたことがありますが、ようするに Radium Software Development さんの記事が素晴らしいという話です。それによると、Bob Jenkins 曰く「2^n 個のキーに関して,衝突の可能性を 1/(2^m) 程度に抑えたいならば, 2(n+m) ビットのハッシュ値を用いる必要があります」だそうな。 Linuxのコミット数は 220k=~262144=2^18 なので、衝突確率

    git コミット ID の衝突確率 - 2011-12-28 - はてなるせだいあり
    h6n
    h6n 2012/01/02
  • hbstudy# 28 SELinux HandsOn 公開版

    hbstudy#28 の資料です。 一利用者の立場から説明をしました。 間違ってたらごめんなさい。 ※ 公開に当たり問題のあるページやコードを一部削除しています。 Read less

    hbstudy# 28 SELinux HandsOn 公開版
  • SELinux でキオスクパソコン(F15) | 2done.org

    Linuxメインなメモ書き。二度寝してから書く。(ご意見は Twitter あたりで。そのうちコメント欄つけます。)

  • O'Reilly Media - Technology and Business Training

    More than 5,000 companies count on our digital courses and more to guide their teams through the tools and technologies that drive business outcomes. We can help yours too. New AI policy for O’Reilly authors and talent O’Reilly president Laura Baldwin shares the company’s ethical approach to leveraging GenAI tools and ensuring O’Reilly experts are compensated for their work. See it now It’s time t

    O'Reilly Media - Technology and Business Training
    h6n
    h6n 2011/10/30
    今日だけ半額
  • http://kodou.net/unixuser/200405/index.html

  • サーバの基本的な設定ファイルとCentOS、Debian比較

    こんにちは、牧野です。 4月になって、アシアルにも新しい人が入ってきて賑やかになった気がします。 さて、今回はサーバの設定についてです。 会社では、CentOS、Debianを使うことが多いです。設定ファイルの位置や用意されているコマンドがディストリビューションごとに異なることがあるので、その点を中心にいくつか紹介したいと思います。 ちなみに、自分が昔好きで使っていたのはVine Linuxでした。デフォルトで日語設定がいろいろされていて、使いやすかった気がします。 その頃はemacsを使っていたのが、いつの間にかOSはCentOSに、エディタはvimを使うようになりました。 ■ネットワークの設定ファイル ○共通 ・使用するネームサーバ /etc/resolv.conf ・hostsファイル /etc/hosts ○違いがあるもの 1行目がCentOS、2行目がDebianです。 ・ネッ

    サーバの基本的な設定ファイルとCentOS、Debian比較
  • Kivy: Cross-platform Python Framework for NUI

    Kivy has been built to be easy to use, cross-platform and fast. With a single codebase, you will be able to deploy apps on Windows, Linux, macOS, iOS and Android. Business Friendly Kivy is released under the MIT License, is 100% free to use, and is professionally developed, backed and maintained. Companies and individuals are using Kivy for their projects every day.

    Kivy: Cross-platform Python Framework for NUI
    h6n
    h6n 2011/07/18
    Windows, Mac OS X, Linux & Android対応。なんかデモ動画すごかった。