psコマンドのインストール方法


amazonlinuxのコンテナを使おうとしたら軽量を極めすぎててpsコマンドがなかったのでそのインストール方法

普段psをインストールしようと思うことがないのでちょっと手間取りました

install (CentOS6, AmazonLinux)

  • たぶんcentos6系は共通
# yum -y install procps
  • 確認
# rpm -q procps 
procps-3.2.8-30.14.amzn1.x86_64

入るコマンドたち

  • ps
  • top
  • vmstat
  • w
  • watch
  • kill
  • free
  • slabtop
  • skill
  • free
  • pgrep
  • pkill
  • snice
  • tload
  • pwdx
  • pmap
  • uptime
  • sysctl

install (CentOS7, AmazonLinux2)

インストール

# yum install procps-ng

確認

# rpm -q procps-ng
procps-ng-3.3.10-5.el7_2.x86_64

入るコマンドたち

  • ps
  • top
  • vmstat
  • w
  • watch
  • kill
  • free
  • slabtop
  • skill
  • free
  • pgrep
  • pkill
  • snice
  • tload
  • pwdx
  • pmap
  • uptime
  • sysctl

以下dockerの話。

imageとして保存する場合

# docker ps -a
CONTAINER ID        IMAGE                                                                  COMMAND             CREATED             STATUS                          PORTS               NAMES
b0a8823662b0        999.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux:latest   "/bin/bash"         About an hour ago   Exited (0) About a minute ago                       dreamy_shirley

# docker commit -m "installed ps" b0 your-amazonlinux:0.1
sha256:2b0a3137be89840674cde9cf13cbe4c0813d3245db94f87b2f369ca228315919

# docker images
REPOSITORY                                                      TAG                 IMAGE ID            CREATED             SIZE
your-amazonlinux                                               0.1                 2b0a3137be89        3 seconds ago       440.7 MB
999.dkr.ecr.ap-northeast-1.amazonaws.com/amazonlinux   latest              feee9aea7094        11 days ago         328.3 MB
centos                                                          6                   f07f6ca555a5        9 weeks ago         194.6 MB