Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?Linuxサーバーの最適化: vmstatとiostatを活用した性能分析と対処法 0.目的 インフラ開発者として、必須な性能分析を身につけることを目的としています。 カーネルパラメータをチューニングをする際に性能分析を前提とし、分析結果からチューニングしていきますが、具体的な指標というものが少ないので参考になれば幸いです。 基本的なvmstatの使い方については、ちょっとググればいくらでも出てくるので割愛します。 「Linuxカーネルパラメータのチューニング&設計」でロードアベレージが高い状態にある場合、次のアクションとしてCPU使用
CentOSLinux の提供が終了したことを受けて、CentOS の代わりとなる「AlmaLinux(アルマリナックス)」と「RockyLinux (ロッキーリナックス)」という2つの新しいLinux ディストリビューションが開発されました。どちらも CentOSLinux と同じく RHEL(Red Hat EnterpriseLinux)互換のため CentOS ほぼ同じように使えることが魅力です。しかし CentOS の乗り換え先を AlmaLinux にするか RockyLinux にするか、迷うところではないでしょうか? そこで今回は、2024年12月現在の AlmaLinux と RockyLinux の状況を調べてみました。 AlmaLinux と RockyLinux の比較 2024年12月15日現在の AlmaLinux と RockyLinux の
#TL;DRUnity2020以降ならLinux版Editor、アリですよ 君はLinux版UnityEditorを知っているかUnityにはWindows版、Mac版以外にもLinux版が結構前から提供されています。 https://blog.unity.com/ja/technology/announcing-the-unity-editor-for-linux 2019年から公開はされており、2019.3で一応完全サポートという事になっています。 が、**私の周りに使っている人が一切居ない。**仕事で使ってるよという人も一切居ませんし聞いたこともありません。Linux版UnityEditor、架空の存在とかなのでしょうか? 半年ほど前、なんかWindows使うの嫌になってきたので(???)全部の仕事をLinuxでやりたい欲求が出てきました。幸か不幸かリモートワーク時代なのでリモー
1. はじめに 仮想マシンなどCompute作成時にユーザーデータ(User Data)を指定したことがあるだろうか。ユーザーデータを使うと、簡単にLinux OSを設定できる。便利なわりに使われていない気がするので、ユーザーデータ/cloud-initについて説明する。 1-1. TL;DR cloud-initを使うと、簡単にLinux OSの初期設定ができる cloud-initの仕組みは各所で解説されているが、利用者にとってコンパクトで実践的なものは少ない 実践的なサンプルや、自力で書くときの参考情報を提供することで、活用のきっかけになりたい 1-2. 前提条件 cloud-initが利用可能な環境(パブリック・クラウドに限らず、一部のプライベート・クラウドでも利用可能)Linux OSイメージ 2. なぜ、cloud-init ? IaaSにおいて、本格的なOS設定の自動化やI
1.はじめに 1-1.この記事の要旨 1-2.(予習)メモリに関する指標とlinuxのメモリ挙動について 2.検証環境と検証方法 2-1.検証環境 2-2.検証方法 2-3.測定方法 (1)psコマンドによるVSZ,RSS情報の取得 (2)freeコマンドとmeminfo情報の取得 3.結果 3-1.全体の結果 3-2.プロセスのVSZ/RSS挙動 ポイント① malloc()した時の挙動→VSZのみ増加 ポイント② 1回目のデータread時→RSSは増えない ポイント③ データwrite→RSSが増加する 3-3.システムワイドな挙動(freeコマンド/meminfo) ポイント① malloc()した時の挙動→usedもAnonymousPageも増えない ポイント②1回目のデータread時→変化しない。 ポイント③ データwrite→used上昇、AnonymousPage上昇 4.
Linuxで共有ライブラリ(*.so)を作るようになったのでちょっと勉強してみた。今までは使うだけだったので、以下のようなことは知っていた。 作るときはgccの-sharedオプションを使う。 使うときはgccの"-lライブラリ名"でリンクするライブラリを指定する。 リンク時のライブラリ探索パスは-Lオプションで指定する。 実行時のライブラリ探索パスは/etc/ld.so.confに書いてあるディレクトリ。環境変数LD_LIBRARY_PATHでも指定可能。 ライブラリを作るときは、.cから.oを作るときに-fPICをつけるといいらしい。 新しくライブラリを入れたときはldconfigするといいらしい。 逆に今まであまり知らなかったこと。 ほとんどのライブラリはlibhoge.so, libhoge.so.1, libhoge.so.1.1のように3つくらいのファイルがあり、libhoge
TLPI (TheLinuxProgramming Interface) 再々。 TLPI の輪読の際に @matsumotory よりシグナルセットあたりをまとめるようにと指令が出たので、拙遅な感じでまとめました。 シグナルとは プロセス間通信の一種。「プロセスにシグナルを送信すると、そのプロセスの正常処理に割り込んで、シグナル固有の処理(シグナルハンドラ) が実行される」プロセス側では、シグナルを受信した際の動作(シグナルハンドラ) を設定することや、シグナルをブロックすることも可能。 コンソールで、プロセスを終了させるためにkill -9 <PID>とかCtrl+Cとかした際にも、対象プロセスにシグナルが送信されている。 ちなみに、PID「1」の init やsystemd にkill -9 1しても何も起らない。(そういえば昔、oom-killer に init を殺された覚
Linuxデスクトップ環境 2016 - eagletmt'sblogの人に影響を受けて自作PCでLinuxデスクトップを使い始めてから約1年半が経ち、僕の使う環境が一通り満足な状態になったので今どういう構成なのか書いておく。 僕はKeynoteを使う時とか会社のマシンでmacOSも割と使う都合、基本的に操作性がmacOSに近くなるようにしているので、macOSからLinuxに移行したい人の参考になるかもしれない。 *1 そもそも何故Linuxデスクトップを使っているのか 「苦労してmacOSに近づけるくらいなら最初からmacOS使えばいいじゃん」と言われそうだが、今この瞬間は大体以下の理由でLinuxデスクトップを使っている。趣味で作ったスペックが高めの自作PCにmacOSが入れられない *2 最新のmacOSではKarabinerが使えないが、Linuxでは自作のキーリマッパーが
This post has been published more than 6 years ago,it may beobsolete by now. A yearearlier I decided toswitch fromOSX to Ubuntu, so now is agood time to make a little retrospective. TL;DR:Linux now offers a pleasant desktop user experience and there’s no way back for me. I was aLinux user 10 years ago but moved to being aMac one, mainly because I was tired of maintaining an often broken s
さくらインターネット Advent Calendar最終日は、硬派にLinuxのメモリに関する基礎知識についてみてみたいと思います。 最近はサーバーを意識せずプログラミングできるようになり、メモリの空き容量について意識することも少なくなりましたが、いざ低レイヤーに触れなければいけないシチュエーションになった際に、OSを目の前に呆然とする人が多いようです。 基本的にLinux のパフォーマンスについて、メモリをたくさんつめばいいとか、スワップさせないほうが良い とか、このあたりは良く知られたことだと思います。 ただ、なんとなく ps コマンドや free コマンド などの結果を見るだけでなく、もう少しメモリのことについて掘り下げてみてみたいと思います。 メモリとキャッシュLinux におけるメモリの状態を大きく分けると「使用中のメモリ」「キャッシュ」「空きメモリ」「スワップ」の 4 つに分
Welcome toLinuxtopiaLinuxtopia is an extensive online resource for anyone learning or deploying enterprise level open sourcetechnology. Whether you are a C,C++,Java or Web developer, a system ordatabase administrator, hardware engineer or asecurity specialist you will findLinuxtopia to be an indispensable source oftechnical information.LinuxtopiaTechnical Library WithLinuxtopia Library
ぼくは長年こういう方法で管理してますよ、というお話です。Linuxです。 ディレクトリレイアウト概観 たとえば、asoとbmdという名前のソフトウエアをインストールしている状態はこんな感じ: /usr/local/ ┬ app/ ┬ aso → aso-1.3 │ ├ aso-1.2/ ┬ bin/ ┬ armored │ │ │ └ scrum │ │ ├ sbin/ ─ syd │ │ └ share/ ─ man/ │ ├ aso-1.3/ ┬ bin/ ┬ armored │ │ │ └ scrum │ │ ├ sbin/ ─ syd │ │ └ share/ ─ man/ │ ├ bmd → bmd-2.0 │ └ bmd-2.0/ ┬ bin/ ─ tri │ ├ include/ ─ angle.h │ └ lib/libsnk.so.2.0.0 ├ bin/ ┬ armor
よっしゃ、いってみましょう。 最新の技術動向に合わせて、内容が随時アップデートされるとのこと。 サクッと目次を確認していきましょう。Linuxのインストールや、ネットワークに関連する知識の解説など。DNSサーバの構築とWebサーバの構築。 基本的なことだけど、かなり盛りだくさんです。 最後にメールサーバ。 いろいろなサーバ構築手法の基礎ばバッチリ学べそうです! 実際にページを表示してみました。 画面をタップすると、上部と下部にメニューが表示されます。 こちらから目次をサクッと確認できます。 こちらからブックマークメニュー。 【+】ボタンをタップで追加できます。 特定ワードの検索機能もバッチリです。 気になるワードをパッと調べられるのは電子書籍のメリットですよね。 下部のスライダーをググッと動かせば、ページ送りできます。 何ページへ移動するか表示されるのがイイ感じです。 見やすい図がいっ
先日、BUFALO のNAS、LinkStation Mini を買った。 BUFFALO 40MB/s DTCP-IP対応 高速ホームサーバー Link Station mini 1.0TB LS-WSX1.0TL/R1WH バッファロー 2009-11-13Amazonで詳しく見る by G-Tools clmemo@aka: BUFFALO のNAS Link Station mini 1.0TB の静音性Windows やMac からのアクセスは専用ソフトがあるので楽だけれど、Linux からアクセスする場合一手間かかる。とりあえず、これが正当な方法かは分からないけれど、ぼくのやったことをメモしておく。 LinkStation Mini 側の設定 LinkStation Mini のウェブ設定画面を開き、ユーザー foo を追加する (foo の部分は適当に変えて下さい)
最近知って結構ショックを受けた。 touch hoge.txt と似たような機能。*1 $ > hoge.txt $ ls -l hoge.txt -rw-r--r-- 1 root root 0 Jul 10 03:15 hoge.txt lessでtail -f ができる。 $sudo less +F /var/log/messages SSHでリモートサーバに対して色々 リモート先のファイルをsortして比較。パスフレーズなしにするか、ssh-agentを使用するかしてください。 $ diff <(sort /home/user/.bashrc) <(ssh user@hostname "sort /home/user/.bashrc") リモートサーバのファイルを編集 $vimscp://user@hostname//home/user/.bashrc sambaのコマンドで
今更感があるかもしれませんが紹介。 stressコマンドを使うと、CPUやメモリ、ディスクに対して意図的に負荷を与えることができます。 どこで使うかというと、、、高負荷時のシステムの挙動を見たい場合、AutoScaling等の負荷状況に応じて自動でスケールアップ/アウトさせるための仕組みのテストをしたい場合、部屋が寒いときにPCに発熱させたい場合wwwなどで使えるのかな、と。 Stressをインストール CentOSやRedHatの場合は、DAG(rpmforge)のリポジトリがあるので、ここのパッケージからインストールしましょう。 DAGをyumのリポジトリに追加する場合は、以下リンクから(CentOS5[x86_64]系の2010/05/14時点の最新版は)"rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm"をダウンロードして、rpmインストールしま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く