ablog

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

git の検索結果:

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

…ig Wiki · GitHub ソースコード GitHub - draios/sysdig: Linux system exploration and troubleshooting tool with first class support for containers 何をしてるか /proc の下を舐めている。 # strace -e open sysdig -c topscalls 2>&1|head -200|tail -50 open("/proc/37/cmd…

vDSO gettimeofday

…. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/arch/x86/vdso/vclock_gettime.c?id=51c19b4f5927f5a646e93d69f73c7e89ea14e737 AWS re:Invent 2016: Deep Dive on Amazon EC2 Instances, Featuring Performance Optimiz…

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

… procps · GitLab これ以降 vmstat は -t オプションでタイムスタンプを表示できるようになっている。 $ vmstat -V procps version 3.2.8 $ vmstat -t 5 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp--- r b swpd free buff cache si so b…

nethogs でプロセス別の通信量を調べる

… ncurses* git clone https://github.com/raboof/nethogs cd nethogs make sudo make install 使ってみる sudo /usr/local/sbin/nethogs 参考 NetHogs is a small 'net top' tool. Instead of breaking the traffic down per protocol or per subnet, like most tool…

Redshift のテーブル一覧とサイズを確認する

… で確認する。 % git clone https://github.com/awslabs/amazon-redshift-utils.git % cd src/AdminScripts % psql "host=rs-spectrum01.******.us-east-1.redshift.amazonaws.com user=awsuser dbname=mydb port=5439" Password: psql (9.6.2, server 8.0.2) SSL c…

sysbench の OLTP test statistics の write は DML 発行回数

…編 https://github.com/akopytov/sysbench/blob/master/src/db_driver.c void db_report_cumulative(sb_stat_t *stat) { sb_timer_t exec_timer; sb_timer_t fetch_timer; /* Use default stats handler if no drivers are used */ if (!check_print_stats()) …

Amazon Linux に Sysbench をインストールする

AWS

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench 参考 GitHub - akopytov/sysbench: Scriptable database and system performance benchmark

AWRレポートを CSV に変換する手順

…トを入手する。 $ git clone https://github.com/yasushiyy/awr2csv.git AWRレポートの存在するディレクトリに移動する。 $ cd awrrep AWRレポートを CSV に変換する。 $ python ../awrhtml2csv.py *.html 変換後のファイルを確認する。 $ ls -1 *.csv events_background.csv events_foreground.csv events_topn.csv…

Oracle Database の PL/SQL を MySQL にどう移行するか

AWS

…samples · GitHub を変換した例です。 Oracle Database(変換前) procedure generate_tickets(P_event_id IN NUMBER) as CURSOR event_cur(P_ID NUMBER) IS SELECT id,location_id FROM sporting_event WHERE ID = P_ID; standard_price NUMBER(6,2); BEGIN standard_price…

Amazon Redshift からテーブル作成DDLを自動生成する

…プトを入手する $ git clone https://github.com/awslabs/amazon-redshift-utils.git v_generate_tbl_ddl.sql があるディレクトリに移動する。 $ cd amazon-redshift-utils/src/AdminViews Redshift クラスターに接続する $ psql "host=******.******.ap-northeast-1.redshift.amazonaws.com u…

docker stats の CPU%

…culation. · Issue #26711 · moby/moby · GitHub 参考 Dockerが「Moby Project」を発表。すべてをコンテナで組み立てる世界を目指す。DockerCon 2017 - Publickey GitHubの docker/docker は moby/moby になりました。 | DevelopersIO https://www.datadoghq.com/blog/how-to-collect-docker-metrics/

Parquet-tools で Parquet ファイルのメタデータや中身を見る

…s のインストール github からソースコードを取得する。 $ git clone https://github.com/Parquet/parquet-mr.git "Failure to find com.twitter:parquet-hadoop:jar:1.6.0rc3-SNAPSHOT"*1 エラー回避のため、pom.xml を以下の通り編集する。 "1.6.0rc3-SNAPSHOT" を "1.6.0" に変更。 $ cd parquet-mr/parqu…

parquet tools ビルド時に "thrift failed error: /bin/sh: thrift: command not found" で失敗する

…maven32 $ git clone https://github.com/Parquet/parquet-mr.git $ cd parquet-mr/parquet-tools/ $ mvn clean package -Plocal エラー内容 Downloaded: https://repo.maven.apache.org/maven2/com/google/collections/google-collections/0.8/google-collections…

Amazon DynamoDB に負荷をかけてみる

AWS

…jdk-devel git Mavenの取得 Mavenのダウンロード curl -O http://ftp.tsukuba.wide.ad.jp/software/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 展開する $ tar xzvf apache-maven-3.5.0-bin.tar.gz 環境変数をセットする $ vi .bash_profile MAVEN_HOME=~/ap…

MySQL をソースコードからビルドする

…m install git sudo yum install cmake sudo yum install gcc sudo yum install gcc-c++ sudo yum install ncurses-devel mysql-build のインストール id:kamipo さん作の mysql-build は複数のバージョンの MySQL をコンパイル&インストールするコマンド git clone git://github.com/kamipo/mysql-bu…

Presto についてメモ

Presto is an open-source software project to develop a database query engine using the standard Structured Query Language (SQL).Facebook commenced development efforts on Presto in 2012, and announced its release as open source for Apache Ha…

pyenv で Python のバージョンを切替えて使う

…with tox. GitHub - pyenv/pyenv: Simple Python version management pyenv をインストールする pyenv をインストールする $ brew install pyenv ~/.zshrc に以下を追記 export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(p…

Git でやらかした時に元に戻す方法

https://github.com/blog/2019-how-to-undo-almost-anything-with-git

Github のリポジトリを削除する方法

https://github.com/ユーザー名/リポジトリ名/settings にアクセスする "Delete this repository" をクリック リポジトリ名を入力し、"I understand the consequences, delete this repository" をクリック 参考 Deleting a repository - User Documentation

git-secrets で Github に AWS の Credential を公開してしまわないようにする

AWS

git-secrets というツールで、誤って AWS の Credential を GitHub に公開してしまわないようにする。 git-secrets をインストールする $ brew install git-secrets 既存プロジェクトにフックする $ cd ~/Documents/github/yoheia $ git secrets --install ✓ Installed commit-msg hook to .git/hooks/commi…

Serverless Framework で Hello World

AWS

…ess 使ってみる github から Lei Xu さんのコードを clone する。 $ git clone https://github.com/komushi/serverless-s3-api.git Offline pluginのインストール $ cd serverless-s3-api $ npm install serverless-offline AWSにデプロイ $ serverless deploy Serverless: Creating Stack.…

macOS Sierra に AWS CLI をインストール・設定したメモ

…tps://raw.githubusercontent.com/Homebrew/install/master/install)" AWS CLI をインストールする $ brew install awscli ==> Downloading https://homebrew.bintray.com/bottles/awscli-1.11.74.sierra.bottlー ####################################################…

macOS Sierra に node.js をインストールした

Mac

…tps://raw.githubusercontent.com/Homebrew/install/master/install)" nodebrew のインストール $ brew install nodebrew node.jsのインストール macOS Sierra に node.js をインストールしようとすると、No such file or directory で失敗する - ablog の問題があるためディレクトリを作成している $ mkdir -p ~/.node…

macOS Sierra セットアップメモ

Mac

…or Skitch Github Desktop JDK 8u112 SQL Developer 4.1.5 TweetDeck ‎「The Unarchiver」をMac App Storeで Xcode Homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Amazon Chime zsh brew instal…

「ロールバックセグメントの歌」と「データガードの歌」

前職(日本オラクル)の先輩データベースコンサルタントのちゃむさんからの依頼で、ロールバックセグメントの歌」と「データガードの歌」の歌詞と音源 を掲載します。 ちゃむさんはインサイトテクノロジー時代に「 おら!オラ!Oracle − どっぷり検証生活」というメールマガジンを書かれていた方で、以下の著書の共著者でもあります。おら!オラ!オラクル作者: 木脇高太郎出版社/メーカー: 翔泳社発売日: 2003/05/27メディア: 単行本購入: 6人 クリック: 33回この商品を含む…

シンプルでシステマチックな Oracle Database 性能分析 with AWR & OS Watcher

…SVに変換します。 GitHub - khailey/awrcsv: project by Clive Bostock, extracts AWR text files into comma separated value files and has templates for Excel reports GitHub - yasushiyy/awr2csv: converts Automatic Workload Repository (AWR) reports into …

zone_reclaim_mode=1 だと NUMA のリモートノードのゾーンからページが割当られない?

zone_reclaim_mode=1 だと、NUMA ノードのゾーンごとに wmark_{min|low|high} が計算され、各ゾーンで空きメモリが wmark_low を下回るとページ回収が始まると理解している。 zone_reclaim_mode=1 の場合、ページ回収が追いつかないとリモートノードのゾーンからメモリが割当てられずに "page allocation failure" が発生するのではないかという話を聞いたので調べてみたが、以下の通り、ローカルノード…

nfsiostat で NFS の I/O レイテンシや IOPS を調べる

…nel until the RPC request is completed, this includes the RTT time above. mountstats(8) - Linux manual page Chris's Wiki :: blog/linux/NFSMountstatsIndex ソース git.linux-nfs.org Git - steved/nfs-utils.git/blob - tools/nfs-iostat/nfs-iostat.py

GitHub Desktop のプロキシ設定を行う

Git shell を起動する 以下のコマンドを実行する。 $ git config --global http.proxy proxy.foo.com $ git config --global https.proxy proxy.foo.com C:\Users\ユーザー名\.gitconfig に以下のエントリが追加される。 [http] proxy = proxy.foo.com:80 [https] proxy = proxy.foo.com:80 参考 https…

GitHub のテキストエディタ ATOM をインストールする

…ndows 7 に GitHub が出しているテキストエディタ ATOM をインストールしてみた。 ATOM をインストールする Atom で [Download Windows Installer] をクリックし、AtomSetup.exe をダウンロードする。 AtomSetup.exe を実行し、ウイザードに従ってインストールする。 プラグインをインストールする ATOMを起動し、[File]-[Settings]-[Install] を選択する。 パッケージ名を入力し…