In computing, a dynamic linker is the part of an operating system that loads and links the shared libraries needed by an executable when it is executed (at "run time"), by copying the content of libraries from persistent storage to RAM, filling jump tables and relocating pointers. The specific operating system and executable format determine how the dynamic linker functions and how it is implement
My distinguished and decidedly sexy colleague Josh Barratt recently noted that you can use multiple -p flags with strace in order to simultaneously attach to multiple process. This is very useful when you’re trying to debug something like Nginx where there are likely multiple child processes that you want to monitor. If this is something that you think you might find useful, here’s a bash snippet
CloudWatchで監視! そもそも CloudWatch って何よ AWS には CloudWatch と呼ばれる監視サービスがあります。 CloudWatch内では、「メトリクス」と呼ばれるグラフを使ってアラートメールを飛ばしたりEC2のオートスケール管理ができたりします。 EC2インスタンスを立てると、標準でいくつかのメトリクスが用意されているのですが、 その中には Load Average とかメモリ使用量とか、色々足りていないものが多いので、自前で用意する(カスタムメトリクスを作成する)必要があります。 AWS側でツール提供してたよね? http://aws.amazon.com/code/8720044071969977 上記の見て頂ければわかるのですが、、、まさかの Load Average がないっていう・・・\(^o^)/ LAだけ専用のツール使うのは嫌なので、一つにま
Rolling release, also known as rolling update or continuous delivery, is a concept in software development of frequently delivering updates to applications.[1][2][3] This is in contrast to a standard or point release development model which uses software versions which replace the previous version. An example of this difference would be the multiple versions of Ubuntu Linux vis-à-vis the single an
ローリングリリース (英: rolling release, rolling update)とは、ソフトウェア開発において、ソフトウェアシステムを断続的(頻繁に)に更新していくリリースモデルを指す[1][2][3]。この用語は、いわゆる「バージョン番号」を用いて新バージョンで再インストールを要求するような一般的なリリースモデルへの対比として用いられる。一般的なリリースモデルでは離散的なバージョンごとに更新が要求されるが、ローリングリリースではソフトウェアは頻繁に更新される。 ローリングリリースという用語は、どのようなソフトウェアシステムでも用いられうるが、この語の典型的な使用例は、いくつかのLinuxディストリビューションのリリースモデルとして見かけられる。 一般にローリングリリースは小さく頻繁な更新として実現されている。しかし、単に更新をすることだけではローリングリリースを採用していると
Karanbir Singh kbsingh at centos.org Fri Dec 5 01:48:21 UTC 2014 Previous message: [CentOS-announce] CESA-2014:1959 Moderate CentOS 5 kernel Security Update Next message: [CentOS-announce] CEBA-2014:1962 CentOS 7 libpcap BugFix Update Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I am pleased to announce general availability of the rol
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます CentOSは米国時間12月5日、毎月末にローリングリリースを提供する仕組みへの移行を発表するとともに、「CentOS 7」のローリングリリースを公開した。「CentOS」は、Red Hatによって無償公開されているソースコードから派生した、大企業向けのLinuxディストリビューション。 発表によると、各ローリングリリースには、mirror.centos.orgのリポジトリにプッシュされた全てのアップデートが含まれ、セキュリティ、バグ修正、各種改善など、あらゆるアップデートが対象になる。全てのビルドはbuildlogs.centos.org/で公開される。 リリースのファイル名には、日付と、コンテンツを示すビルドタグが含まれる。例えば、
How To Write Shared Libraries Ulrich Drepper drepper@gmail.com December 10, 2011 Abstract Today, shared libraries are ubiquitous. Developers use them for multiple reasons and create them just as they would create application code. This is a problem, though, since on many platforms some additional techniques must be applied even to generate decent code. Even more knowledge is needed to generate opt
AMIが公開されたのでもう一度やってみた。 AMIについてはこちらのエントリに書かれています ISUCON4 予選問題の解説と講評 & AMIの公開 : ISUCON公式Blog まず ami-e3577fe2 を m3.xlargeで起動します。 CPUは model name : Intel(R) Xeon(R) CPU E5-2670 v2 @ 2.50GHz でした。 とりあえず、MySQLのindexを追加する。init.shに追加 $ cat init.sh cat <<'EOF' | mysql -h ${myhost} -P ${myport} -u ${myuser} ${mydb} alter table login_log add index ip (ip), add index user_id (user_id); EOF ベンチマークツールのhttp keepal
ISUCON4 予選1日目に、 lily white というチームで参戦してきました。 試合中に 62000 点は出していたのですが、最終的に提出したスコアは 60344 点でした。 以降、予選終了までと、その後に気づいたさらにスコアを上げる方法について書いていきます。 実際の提出時のコードは methane/isucon4q-go リポジトリの "final" タグを見てください。 準備 (~前日) 予選方式が発表された時点で、 isucon3 予選と同じ方式だったので、有効な作戦もほぼ同じになる事が予測できました。 具体的には以下のとおりです。 PIOPS な EBS を使わないので、性能が不安定なディスクがネックになる問題は無いでしょう。 1インスタンスのみを使うということから、ネットワーク帯域がネックになる可能性も無いはずです。 ほぼ確実に CPU ネックな問題が出るはずです。 ア
忘れないうちにもう1つ。 最近のサーバはスペックがとてもよろしいので、ついつい待機FCGIの数を増やしたくなってしまうのですが、これでハマるところを直近2回ほど見たのでメモ。 FCGIを増やしたのに全然さばけなくてなんかこんなエラー出るし!みたいなときは Can't connect to MySQL server on 'hostname' (99)接続先のMySQLに対するlocalportが枯渇してた、なんてことがあります。 netstat -na | grep tcp | wc -l これが3万近かったら以下を打ってみましょう。 > cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000 こうなってたらlocalport枯渇してるのかもしれません。 どんくらいの数字を入れるのがいいかは人それぞれあるみたいですが、そのときは > e
static, benchmarking, tuning: sar, perf-tools, bcc/BPF: bpftrace, BPF book: Images license: creative commons Attribution-ShareAlike 4.0. This page links to various Linux performance material I've created, including the tools maps on the right. These use a large font size to suit slide decks. You can also print them out for your office wall. They show: Linux observability tools, Linux static perfor
Docker、IBM、Microsoft、RedHatがGoogleのコンテナ管理フレームワークKubernetesにこぞって開発参加する理由GoogleAppEngineDockergooglecomputeenginekubernetesGoogleCloud Kubernetes is 何 先週末、Docker、IBM、Microsoft、RedHatがGoogleのコンテナ管理フレームワークKubernetesに開発参加を表明して話題になったが、この連携がどんな意味を持つのかすぐにピンときた方はどの程度いるだろうか。その前に、Kubernetesって何? Dockerとどう関係するの? 読み方すら分からないんだけど……って反応が多いと思う。 Googleのソフトウェアエンジニアで、Kubernetesの開発者であるBrendan BurnsによるGoogle I/O 2014のセッ
DockerCon 2014 に行ってきた。 この会期中には各社からいくつもの製品が紹介/発表された。そして、それによってクラウドという技術は次のステージに移行したと言っても過言ではないだろう。 より自由にユーザーがクラウドベンダーを選べる時代へ。どうやってクラウドにうまくデプロイするかではなく、アプリケーションそのものに注力できる時代へ。 Dockerとは Docker とはいわゆるコンテナ技術の1つで、Linuxホスト環境の中に隔離された別のLinux環境を作ってくれる技術だ。 軽量仮想マシンと呼ばれたりもする。 Solaris Container とも似ている。 新しくないDocker 1つ述べておくとDockerは技術的には新しくない。Dockerの価値は技術以外にある(とDockerのCEOもDockerConで言ってた)。 技術的にはSolarisにはSolaris 10の頃か
nixCraft → Howto → CentOS → Linux Tune Network Stack (Buffers Size) To Increase Networking Performance I‘ve two servers located in two different data center. Both server deals with a lot of concurrent large file transfers. But network performance is very poor for large files and performance degradation take place with a large files. How do I tune TCP under Linux to solve this problem? By default t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く