linux

WSL2の/mnt/cはなぜ遅いのか|git statusが35倍速くなった実測結果

VS CodeのRemote-WSLで「Windowsファイルシステム上のワークスペースです」という案内が出て、半信半疑のまま自分のHexoブログのリポジトリ(約29,000ファイル)で計測してみました。/mnt/c経由だとgit statusに27秒かかり、Linuxネイティブ側に移すと0.78秒まで縮んだ実測結果と、実際にリポジトリを引っ越した理由をまとめます。

PostgreSQLでpg_stat_activityがactiveのまま終了しない原因と対処法

概要

今回はPostgreSQLでクエリがずっと終了せず、pg_stat_activityで「active」のまま残ってしまう問題の対処法について紹介していきます。

PostgreSQLを運用していると、SQLが実行されたまま終了しない事象に遭遇することがあります。

原因はいろいろありますが、そのまま放置するとパフォーマンス低下や他のクエリのブロック(ロック待ち)を引き起こす可能性があるため、早急な原因特定と対処が必要です。

この記事では、そのプロセスを安全に止めるための手順(pg_cancel_backend / pg_terminate_backend / 再起動 / kill)と、activeのまま終わらない原因を解説します。

それではやっていきましょう(^^!

sarコマンドでメモリ・CPU・ネットワーク・ディスクの負荷を確認する方法

Linuxサーバーの負荷を後から調べたいのに、いつ何が重かったのか分からず困った経験はないでしょうか。sarコマンドならCPU・メモリ・ディスク・ネットワークの負荷を、リアルタイムでも過去にさかのぼっても確認できます。インストールから-u/-r/-d/-nの使い方、-fで過去ログを読む方法まで実例付きで解説します。

systemwalkerのコマンド一覧と使用例(jobschprint,jobschcontrol など)

概要

今回はsystemwalker(システムウォーカー)で使用するコマンドを一覧形式で使用例を交えて紹介していきます。

扱うのは、ジョブネット・ジョブの一覧や状態を取得する「jobschprint」「jobschprintcsv」、定義をインポートする「jobschsetnet」、ジョブネットやジョブを起動・停止・無効化する「jobschcontrol」「jobschctljob」です。

バッチの順番を視覚的に確認出来て、いつでも簡単に構成を変更できるシステムウォーカーですが、意外とCUIのコマンドラインでも色々できます。

ここで紹介しているコマンドは4年以上実務をしており、実際に使用しているコマンドです。
初心者の人はもちろん、玄人も幅広く使用可能です。

それではやっていきましょう!

Linuxでテキストファイルを分割する方法【サンプル有】(split と sed)

数GBある巨大なテキストファイルは開くだけで重く、まともに操作できないことがありますよね。そんなときはLinuxのsedで必要な行だけ切り出したり、splitで一定行数ごとに分割すれば一気に作業しやすくなります。オプションの意味と実行例、分割後の結合・行数確認の方法までサンプル付きで解説します。