のぴぴのメモ

自分用のLinuxとかの技術メモ

Linuxのテスト用に、ハングアップやパニック状態にするカーネルモジュールを作ってみた

テストのために、AWSのAmazon Linuxのインスタンスをカーネルレベルでハングアップさせたかったので、テスト用のカーネルモジュールを作ってみました。 できること カーネルのハングアップ(ping応答もできないレベル。プリエンプションをdisableにして実現) …

AWS CLIのセットアップ(RHEL/Mac)

RHELとmacの、AWS CLIのセットアップ手順です。公式ドキュメントに記載されてなくてハマった点を中心に記載しています。ちなみに、Amazon linuxはプリインストールされているので不要です。

MacでVisual Studio CodeをインストールしGit連携するまでの手順

MacにVisual Studio Code(以下、VS Code)をセットアップして、Git連携するまでの手順メモです。

AWS codecommitを使ってみた

AWS

1.AWS codecommitとは? 2.使ってみる 2.1 リポジトリを作ってみる 2.2 gitアクセス用のIAMアカウントを作ってみる 設定内容 手順 2.3 gitコマンドでcloneしてみる gitの初期設定 CodeCommitと接続しリポジトリをcloneする 3.gitコマンドでの、HTTPS Git認証…

clock_gettime()で負荷をかけたEC2をNetflix FlameScopeでのぞいてみた

はじめに FlameScopeとは この記事で書いていること セットアップ手順①(MacにFlameScopeをセットアップする) (1)前提パッケージのセットアップ (a)gitコマンドのセットアップ (b)pipコマンドのセットアップ (2)FlameScopeのセットアップ セットアップ手順②(…

subprocessでコマンド実行し、例外処理でOSErrorとコマンドのリターンコードの非ゼロ(エラー)をそれぞれハンドルするサンプル

サンプルコード 私自身の勉強用です。コードは、python2.7ベースです。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import subprocess def call_subprocess(cmd): try: r = subprocess.check_output( cmd, stderr=subprocess.STDOUT ) sys.s…

プロセスのVSZ,RSSとfree,meminfoの関係を実機で確認する

psコマンドのVSZ(仮想メモリ)、RSS(物理メモリ)の挙動について質問を受けたので、簡単な検証プログラムを作ってmalloc/freeのメモリ確保/解放や、データの読み込み・書き込みとVSZ/RSSの関係性及び、freeコマンドとmeminfo情報でシステムワイドなメモリの挙…

Linuxのclock_gettime()でナノ秒の時刻を取得し表示する

1.はじめに 2.コードと実行例 (1)コード (2)実行例 3.説明 (1)clock_gettime(CLOCK_REALTIME, &ts) (2)localtime_r( &ts.tv_sec, &tm) (3)printfで出力 1.はじめに clock_gettime()で時刻を取得し時刻をナノ秒で表示するサンプルです。時刻取得といえばgetti…

最小構成でmanがない場合の対処方法->man-pagesをインストール

結論 タイトル通りですが、備忘録です。 CentOSやRHELで最小構成でインストールした場合、最小限のコマンドマニュアルしかなくて、man(2)、man(3)・・・は、入っていないのですね。 結論から言うと、そんな時は"man-pages"(日本語も必要な場合は、man-pages-…

freeコマンドとmeminfoを取得してCSV形式で保存するシェルスクリプト

はじめに ツール説明 シェルスクリプト 使い方 出力結果 はじめに 昔作った/proc/meminfoを取得時刻情報取得スクリプトを改造して作った、freeコマンド+/proc/meminfoを取得して、CSV形式で出力するシェルスクリプトです。 nopipi.hatenablog.com ツール説明…

"LB + Web x 2 + RDB"マルチAZ”でWordPressをインストールするCloudFormation

はじめに 構成概要 CloudFormationコード はじめに 前にAWSさんの体験ハンズオンで経験した"LB + Web x 2 + DB x 2"環境構築して、そこに動作確認としてWordPressをインストールして動かすところまでの手順を、CloudFormationを使って自動化して見ました。Wo…

SRPM展開&Gun global解析&squashfs化する自作ツールの説明

1.ツールができること 2.インストール方法 2.1 前提環境 2.2 前提パッケージ 2.3 Gnu Globalのインストール 2.4 ツールのセットアップ 2.5 ディレクトリの準備 2.6 sudo設定 3.使い方 3.1 簡単な使い方 3.2 引数の説明 1.ツールができること "srpm2html.py"…

SRPMインストール先を指定する方法

1.普通にSRPMをインストールした場合 2.インストール先ディレクトリを指定する方法 2.1 RPMのマクロ定義ファイル("~/.rpmmacros")で指定 (1)マクロ定義ファイルの設定 (2)SRPMのインストール 2.2 コマンド引数でインストール先ディレクトリを指定する方法 3.…

cloudformation VPC(PubSub x 2, PrivateSub x 2) + 1 Instance(t2.micro, AmazonLinux) を作るテンプレート

AWS

概要 自分用のメモです。"一つ前の記事"のVPCのPublicASubにインスタンスを一つ追加したテンプレートです。 作成されるもの VPC × 1 サブネット × 4 PubASub CIDR:10.0.1.0/24, AZ: ap-northeast-1a ルートテーブル: インターネットへのルーティングあり Pub…

cloudformation VPC(2つのパブリックsub+2つのプライベートsub)を作るテンプレート

AWS

概要 自分用のメモです。下記のようなvpcを作るテンプレートです。 作成されるもの VPC × 1 サブネット × 4 PubASub CIDR:10.0.1.0/24, AZ: ap-northeast-1a ルートテーブル: インターネットへのルーティングあり PubBSub CIDR:10.0.2.0/24, AZ: ap-northeas…