ablog

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

2018-01-01から1ヶ月間の記事一覧

PostgreSQL で "Too many open files in system" が発生する

事象 以下のエラーがログに出力される。 Too many open files in system 考察 Linux のカーネルパラメータ fs.file-max はシステム全体でオープンできるファイルディスクリプタ数、つまり PostgreSQL 以外がオープンするファイルディスクリプタも含まれる。 …

Chrome の拡張機能 Tampermonkey で Greasemonkey スクリプトを利用する

Chrome に Tampermonkey という拡張機能をインストールすれば、Greasemonkey スクリプトを使える。

sysdig でシステムワイドに実行回数が多いシステムコールを調べる

Linux でシステムワイドに実行回数が多いシステムコールや実行時間が長いシステムコールを調べたい場合は、sysdig が便利です。 Sysdig Open Source - Getting Started With Csysdig - YouTube インストール root で以下を実行する。 rpm --import https://s…

vDSO gettimeofday

There is a Virtual Dynamic Shared Object (VDSO) implemented in the glibc runtime library. The VDSO maps some of the kernel code, which is necessary to read gettimeofday in the user-space. Standard Red Hat Enterprise Linux 5.5 allows the ge…

Linux で clocksource を変更する方法

Red Hat Enterprise Linux 6、 7 での clocksource の変更手順。 他のバージョンについてなどは How to change the clock source in the system - Red Hat Customer Portal 参照。 確認方法 現在の clocksource を確認する。 $ cat /sys/devices/system/cloc…

Linux で clocksource が xen と tsc で gettimeofday(2) の性能を比較する

Linux で clocksource が xen と tsc で gettimeofday(2) の性能を比較したメモ。 テストプログラムをコンパイルする 1億回 gettimeofday(2) を実行するテストプログラム(gettimeofday.c) #include <stdio.h> #include <sys/time.h> int main(void) { struct timeval tv; int co</sys/time.h></stdio.h>…

vmstat でタイムスタンプを表示する

vmstat: Support for timestamps with '-t' & fix for '-wd' From now the vmstat can append a timestamp to each line in the VMSTAT and DISKSTAT mode. You can achieve that with the '-t' switch. The '-w' switch now works in the DISKSTAT mode too…

PySpark on EMR で S3 のテキストファイルを読む

EMR

ファイルを作成して S3 にアップロードする $ perl -le 'print for 1..100000000' > number.txt $ head -3 number.txt 1 2 3 $ tail -3 number.txt 99999998 99999999 100000000 $ aws s3 cp number.txt s3://az-sample/ EMR のマスターノードで PySpark か…

Amazon Linux で MySQL 5.6.10 をデバッグモードでビルドする手順

Amazon Linux に MySQL 5.6.10 をデバッグモードでビルドした手順をメモ。 ダウンロード MySQL :: Download MySQL Community Server (Archived Versions) で以下の通り選択し、"Generic Linux (Architecture Independent), Compressed TAR Archive" をダウン…

MySQL に gdb でアタッチする

インストール gdb をインストールする sudo yum -y install gdb gdb で mysql にアタッチする ps -elf|grep mysql gdb -p <PID> 参考 MySQLにgdbアタッチするメモ - kenken0807_DBメモ gdb Debugging Full Example (Tutorial): ncurses 詳解 MySQL作者: Sasha Pac</pid>…