ablog

不器用で落着きのない技術者のメモ

Linux

iconvで文字コードを変換する

例えば、SJISからUTF8に変換する場合は以下の通り。 $ iconv -f SJIS -t UTF8 weekly_repot.rst > weekly_repot.txt 参考 【iconv】文字コードを変換して出力する | 日経 xTECH(クロステック) 関連 文字コードを変換する Perl ワンライナー - ablog

VirtualBox を 4.3.10 から 4.3.16 にアップグレードしたメモ

VirtualBox を 4.3.10 から 4.3.16 にアップグレードした。ゲストの Windows 7 でフルスクリーンモードのときにタスクバーにマウスポインタを合わせようとすると、VirtualBox のミニツールバーが反応するのがストレスフルだったが、ついに改善されているよう…

bondingでActiveなインターフェースの確認方法と変更方法

確認方法 /proc/net/bonding/bond0 $ cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008) Bonding Mode: fault-tolerance (active-backup) Primary Slave: eth0 ★ eth0 が Primary Currently Active Slave: eth0 ★ eth…

gettimeofday(2) は VDSO によりユーザー空間で実行される

gettimeofday(2) はシステムコールなので、大量に発行すると%sysが上がると思っていたが、VDSOという仕組みでユーザー空間で実行されるので%userが上がるらしい。時刻取得みたいなちょっとした処理でシステムコールを発行してコンテキストスイッチするのって…

SSHで公開鍵認証に失敗する

SSHで公開鍵認証に失敗するので原因を調べたらユーザの HOME ディレクトリのパーミッションが 777 になっていたからだった。~/.ssh ディレクトリや鍵ファイルのパーミッションが原因で失敗したことはあるけど、 これは初めて。 事象 SSHで公開鍵認証できるよ…

Linux で root パスワードを忘れてしまった場合に再設定する方法

Oracle Linux on VirtualBox で root パスワードを忘れてしまった場合の対処法を説明したので、メモっておく。 シングルユーザーモードで起動して root パスワードを変更するだけです。 環境 VirtualBox 4.3.10 Oracle Linux 6.5 ブートローダはGRUBを使用し…

Oracle Linux 6.4 に Google Chrome をインストールする方法

インストール # wget http://chrome.richardlloyd.org.uk/install_chrome.sh # chmod u+x install_chrome.sh # ./install_chrome.sh 起動する [Applications]-[Internet]-[Google Chrome]を選択する。 参考 Google Chrome 70 Released - Install on RHEL/Cen…

Linux で huge page を使っているプロセスを調べる方法

調べ方 /proc/[pid]/smaps で KernelPageSize がデフォルトの 4kB 以外のプロセスを探す。 調べ方の例 /proc/[pid]/smaps で KernelPageSize が 4 kB 以外のプロセスを探す。 [root@yazekats-linux ~]# perl -lane '/KernelPageSize/ and $F[1]!=4 and print…

Oracle Linux 6.5 で X Window が起動しない

事象 ランレベルを 5 に変更できない エラーメッセージは以下の通り [root@ovmm328az ~]# less /var/log/messages Jul 11 15:11:07 ovmm328az irqbalance: Balaincing is ineffective on systems with a single cache domain. Shutting down Jul 11 15:11:07…

Virtualbox に Linux をインストール後にHost-only Adapterを追加する

VirtualBox に Linux をインストール後に Host-only Adapter の設定を追加した手順をメモっておく。 環境 VirtualBox 4.3.10 r93012 ホストOS: Oracle Linux 6.4 ゲストOS: Oracle Linux 6.5 手順 VirtualBox の設定 VirtualBox で Host-only Adapter を追加…

VirtualBox 4.3.10 に Oracle Linux 5.6 をインストールするとウィザードの最後でハングする

事象 VirtualBox 4.3.10 r93012 に Oracle Linux 5.6 をインストールするとインストールウイザードの最後でハングする。Addtional CDs の画面まで進んで[Finish]を押しても反応しない。 原因 不明 解決策 [Machine]-[Insert Ctrl-Alt-Backspace] を選択する…

Orcale Linux 6.4起動時にVPNクライアントのアイコンがタスクバーに表示されなくなった

事象 Oracle Linux 6.4起動時にVPNクライアントのアイコンがタスクバーに表示されなくなった。 原因 VPNクライアントが自動アップデートされた模様 $ head /opt/cisco/anyconnect/anyconnect-linux-64-3.1.05170-k9-13060423062014.log Installing Cisco Any…

Oracle Linux 6.4 のプロジェクタ出力設定

[System]-[Preferences]-[Display]を選択し、[Mirror screens]にチェックを入れる。

VirtualBox を 4.2.18 から 4.3.10 にアップグレードしたメモ

環境 ホストOSは Oracle Linux 6.4 yazekats% cat /etc/issue Oracle Linux Server release 6.4 Kernel \r on an \m yazekats% uname -r 2.6.39-400.17.1.el6uek.x86_64 VirtualBox 4.2.18 アンインストール 仮想マシンのイメージをバックアップする Oracle …

htop を使ってみた

インストール # yum insall htop 使ってみる % htop 参考 htop - an interactive process viewer for Unix

libaio の aio コンテキスト数を調べる

Linux の libaio による非同期I/Oでは aio コンテキスト数は /proc/sys/fs/aio-nr で確認でき、/proc/sys/fs/aio-max-nr に達すると、io_setup システムコールの戻り値に EAGAIN が返される。このことをI/Oベンチマークツール flexible IO tester (fio) で検…

ソースコード検索ツール ack を使ってみた

ソースコード検索ツール ack の存在を知ったのは4年位前だけど、今更使ってみた。*1 インストール # yum install ack 使ってみる 良い感じ。 参考 ack使い方メモ - アルパカDiary Pro *1:grepやackよりも速いコード検索ツールのagをローカルビルドインストー…

ls -f で返ってくるリストは何の順か?

ls のソースを読んでプログラマになりました - ablog というエントリを書いたが、「ls -f で返ってくるリストは何の順なんだろう?」と思った。ls -f を実行するとライブラリ関数 readdir(3) が呼ばれ、さらに getdents() システムコールが呼ばれ、dirent 構…

ls のソースを読んでプログラマになりました

タイトルは釣りですw*1とあるテキストファイルを加工してCSVファイルを出力する Perl スクリプトがあり、ディレクトリ内のファイルをリストアップしてCSVファイルに出力しているのだが、なぜファイル名でソートされていないのか聞かれたので調べてみた。その…

hugepage-shm.c をコンパイルして実行してみる

doc/Documentation/vm/hugetlbpage.txt に Examples ========1) map_hugetlb: see tools/testing/selftests/vm/map_hugetlb.c2) hugepage-shm: see tools/testing/selftests/vm/hugepage-shm.c3) hugepage-mmap: see tools/testing/selftests/vm/hugepage-mm…

Transparent HugePages を無効化する

Transparent HugePages が有効化されているか確認する。 # cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never always となっており、有効化されている。 無効化するには /boot/grub/grub.conf に "transparent_hugepage=never" を追…

HugePages は free コマンドで見ると used に計上される

HugePages として確保したサイズは使用されていなくても free コマンドで見ると used に計上されると聞いたので理由を調べてみた。 Pages that are used as huge pages are reserved inside the kernel and cannot be used for other purposes. Huge pages c…

ターミナルエミュレータ "Terminator" の背景を半透明にする

こんな感じになります 設定手順は以下の通り terminator を起動する terminator のウインドウ上で右クリックし、[Preferences] を選択する [Profiles]-[Background]を選択し、[Transparent background]をチェックする ついでにフォントカラーも変更してみた …

Oracle Linux 6.4 に crash をインストールする

Oracle Linux 6.4 で動的にカーネルの動作を追跡するために crash をインストールした。 crash とは crashユーティリティを使用すると、実行中のOracle Linuxシステム、またはカーネル・クラッシュの結果であるコア・ダンプの状態を分析できます。crashは、…

Unbreakable Enterprise Kernel Release 3 Quarterly Update 1 (Version 3.8.13-26) をインストールしてみた

We are pleased to announce the availability of Unbreakable Enterprise Kernel Release 3 Quarterly Update 1 (UEK R3U1) for Oracle Linux 6. This is the first quarterly update release for UEK R3 (Version 3.8.13-26) and includes driver updates …

x86_64環境で32bit rpm を yum でインストールする

パッケージ名にアーキテクチャ名(".i686"の部分)をつければ良い # yum install compat-libstdc++-33.i686 参考 x86_64環境で32bit rpmのyumでのインストール - 間違いだらけの備忘録

GNOMEでランチャー起動ショートカットを変更する

Oracle Linux 6.4 の GNOME でランチャー起動ショートカットを変更してみた [System]-[Preferences]-[Keyboard shortcuts]を選択する。 [Desktop]-[Show the panel's "Run Application" dialog box] を選択する。 デフォルトのショートカットキーは"Alt + F2…

Oracle Linux 6.4 にターミナルエミュレータ "Terminator" をインストールしてみた

インストールする # yum install terminator 使ってみる 起動する $ terminator Ctrl + Shift + o で画面を水平分割する Ctrl + Shift + e で画面を垂直分割する スクリーンショット 参考 Terminator: Introduction 拡張ターミナルソフトウェアのTerminator …

Oracle Linux 6.4 に Sphinx をインストールする

インストールする 当り前だが、Yum リポジトリと通信できる必要がある*1 # yum install python-sphinx ... Dependencies Resolved =====================================================================================================================…

Linux で I/Oサイズを調べる方法

JPOUG Advent Calendar 2013 の19日目です。 18日目は yoshikaw さんのOracle Databaseを扱う上で知っておきたい変数10選 - Keep It Simple, Stupidでした。Linux で実際に発行された I/O のサイズを調べる方法を紹介します。 debugfs をマウントする [root@…