3.1.8. ユーザ課金情報表示(ディスク)

 [名前]
 accountd - 利用者のディスクに関する課金情報を表示する
 [書式]
 accountd [オプション]
 [説明]
 accountd コマンドは、利用者/グループ単位に利用したディスクに関する課金情報を表示する。ディスクに関する課金情報は、ディスクの使用容量として管理されている。利用者に割り当てられたホームディレクトリおよびグループに割り当てられたデータディレクトリのディスク使用率が確認できるため、ソース作成やデータ保存の可否を判断する際にも使用できる。
 システム管理者はシステムに登録されている全メンバのディスク課金情報を表示可能である。ただし、 システム管理機能 に記載されている管理者権限が付与されている必要がある。なお、オプション指定なしの場合はプロジェクト責任者、システム管理者であっても自身のディスク課金情報のみ表示可能である。
 ディスク使用量やinode使用量が制限値を超過した場合は、使用量に *(アスタリスク)が付く。
 ※accountd_volumeコマンドの提供は終了している。
 [オプション]
 -E
 グループ・利用者に割り当てたディレクトリのアクセスパスを表示する。
 -g グループ名
 グループ名を指定する。スペースに続けての複数指定、アスタリスクを使用した前方/中間/後方一致指定はできない。単一、完全一致指定のみ可能である。
 -m
 グループに所属するユーザのディスク使用量を表示する。
 -mオプション指定時は-gオプションでグループ名の指定が必須となる。
 データ収集周期は約3週間ほどである。システムの負荷状況等で収集周期が変動する可能性がある。
 -s
 ディスク使用量の表示単位がデフォルトのギビバイト[GiB]からキビバイト[KiB]になる。
 -c
 検索結果をCSV形式で標準出力する。リダイレクション機能を使用することでファイルに保存することもできる。
 -f ファイルシステム名
 ファイルシステム名を指定する。表示対象にしたいマウントポイントを指定する。 *(アスタリスク)を使用した前方一致指定ができる。
  完全一致指定 /vol0301
  前方一致指定 ‘/vol03*’
 -h
 全てのVOLUMEを表示する。このオプションがない場合は、ディスク制限の割り当てがあるVOLUMEのみ表示する。
 -i
 inode使用量を表示する。
 --help
 コマンドのヘルプ内容を表示する。
 [復帰値]
 正常時: 0
 異常時: 1
 [備考]
 なし。
 [使用例]
 【例1】 グループ・利用者に割り当てたdata,share,home領域の使用状況を確認する。
[login]$ accountd
   COLLECTDATE : 2022/04/01 10:10:10    unit[GiB]
USER : t00040
*--------------------------------------------------[GROUP]-----------------------------------------------------*
GROUP           VOLUME                    LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
group302        vol0301                 5120000          2560000           2560000          300000     50.0%
*--------------------------------------------------[GROUP]-----------------------------------------------------*
GROUP           VOLUME                    LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
group302        vol0400                 5120000          2560000           2560000          300000     50.0%
*--------------------------------------------------[USER]------------------------------------------------------*
USER            VOLUME                    LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
t00040          vol0400                       0                1                 0              55      3.1%
 グループ・利用者に割り当てられているディスクの使用状況が確認できる。ディスク使用量の表示単位はデフォルトでギビバイト[GiB]になる。表示単位をキビバイト[KiB]に変更したい場合には -sオプションを指定する。なお、単位の切り替えは1KiB(1,024B)で計算される。単位切り替えによる端数は制限値(LIMIT)が小数点以下切り捨て、使用量(USAGE)が小数点以下切り上げて表示される。使用可能残量(AVAILABLE)は、制限値(LIMIT)から使用量(USAGE)を差し引いた値としている。使用率(USAGE_RATE)は小数点以下第2位で四捨五入としている。
 なお、グループ・利用者に割り当てられていないホーム・データ領域は、使用不可の意味合いでLIMITおよびAVAILABLEが-(ハイフン)で表示される。また、グループ・利用者に割り当てられているホーム・データ領域でも、グループの実施期間終了に伴う終了課題は、LIMITおよびAVAILABLEが-(ハイフン)で表示されることがある。
 【例2】 グループ・利用者に割り当てたディレクトリのアクセスパスを表示する
[login]$ accountd -E
   COLLECTDATE : 2022/04/01 10:10:10    unit[GiB]
USER : t00040
*--------------------------------------------------[GROUP]-----------------------------------------------------*
GROUP           VOLUME                     LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
group302        vol0301                  5120000          2560000           2560000          300000     50.0%
  /vol0200/data/group301
*--------------------------------------------------[GROUP]-----------------------------------------------------*
GROUP           VOLUME                     LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
group302        vol0400                  5120000          2560000           2560000          300000     50.0%
  /vol0401/data/group302
*--------------------------------------------------[USER]------------------------------------------------------*
USER            VOLUME                     LIMIT            USAGE         AVAILABLE           FILES  USE_RATE
t00040          vol0400                        0                1                 0              55      3.1%
  /vol0401/fugaku/t00040
 【例3】 システム管理者がすべてのグループのディスクに関する課金情報を表示する
[login]$ accountd -a
COLLECTDATE : 2022/02/21 18:13:59    unit[GiB]
*--------------------------------------------------[GROUP]-----------------------------------------------------*
GROUP           VOLUME                       LIMIT             USAGE         AVAILABLE           FILES  USE_RATE
group301        vol0300                     5120000          2560000           2560000          300000     50.0%
group302        vol0401                     5120000          2560000           2560000          300000     50.0%
[login]$
 すべてのグループに割り当てられているディスクの使用状況が確認できる。グループ名をキーとして昇順に表示される。
 【例4】 システム管理者がすべてのグループのジョブに関する課金情報をCSV形式で表示する
[login]$ accountd -a -c
INFO_H,COLLECT_DATE
"INFO","2021/04/01 01:23:45"
GROUP_H,GROUP,VOLUME,LIMIT,USAGE,AVAILABLE,FILES,USAGE_RATE
"GROUP","group1","/vol0300","5120000","2560000","2560000","300000","0.500"
"GROUP","group2","/vol0300","5120000","2560000","2560000","300000","0.500"
"GROUP","group3","/vol0300","5120000","2560000","2560000","300000","0.500"
"GROUP","group4","/vol0600","2000000","1000000","1000000","150000","0.500"
[login]$
 USAGE_RATEの表示は、ディスクに関する制限が設定されている、もしくは設定されていない(LIMITがunlimitedになっている)のであれば-(ハイフン)で表示される。CSV形式ではない【例1】の場合も同様である。
 【例5】 グループに所属するユーザのディスク使用量を表示する
[login]$ accountd -g group304 -m
COLLECTDATE : 2023/01/18 12:34:56    unit[GiB]
*-------------------------------[USER]-------------------------------*
VOLUME          USER                       FILES             USAGE
vol0300         u10001                64,786,325           310,433
vol0300         u10002                53,095,673           300,886
vol0300         u10003                        39                 4
vol0300         u10004                         1                 0
vol0501         u10001                64,786,325           310,433
vol0501         u10002                53,095,673           300,886
vol0501         u10003                        39                 4
vol0501         u10004                         1                 0
[login]$
 -mオプションの結果は定期的に収集したデータを使用する。
 COLLECTDATEはaccountdの実行日時とは異なり、各VOLUMEのデータ収集日時の最初の日時となる。
 【例6】 グループに所属するユーザのディスク使用量をCSV形式で表示する
[login]$ accountd -g group304 -m -c
INFO_H,COLLECT_DATE
"INFO","2023/01/18 12:34:56"
USER_H,VOLUME,USER,FILES,USAGE
"USER","vol0300","u10001","64786325","310433"
"USER","vol0300","u10002","53095673","300886"
"USER","vol0300","u10003","39","4"
"USER","vol0300","u10004","1","0"
"USER","vol0501","u10001","64786325","310433"
"USER","vol0501","u10002","53095673","300886"
"USER","vol0501","u10003","39","4"
"USER","vol0501","u10004","1","0"
[login]$
 表示項目の説明を示する。

No

項目名

説明

1

COLLECT DATE

データ収集日時

2

USER

ユーザ名

3

GROUP

グループ名

4

VOLUME

先頭の2桁はVOLUMEを、後の2桁はMDT番号を表しています。
 【例】vol0401

5

LIMIT

制限値
 情報の単位は表示単位に従う。
unit[表示単位]

  <表示単位>
   unit[GiB] デフォルトはギビバイト表示
   unit[KiB]  -sオプション指定時はキビバイト表示

6

USAGE

ディスクの使用量
 情報の単位は表示単位に従う。
unit[表示単位]

  <表示単位>
   unit[GiB] デフォルトはギビバイト表示
   unit[KiB]  -sオプション指定時はキビバイト表示

7

AVAILABLE

ディスクの使用可能残量
 情報の単位は表示単位に従う。
unit[表示単位]

  <表示単位>
   unit[GiB] デフォルトはギビバイト表示
   unit[KiB]  -sオプション指定時はキビバイト表示

8

FILES

ファイルシステムに作成されているファイル数
 1 ファイルを 1 個とカウントする

9

USAGE RATE

制限値に対するディスクの使用率
 小数点以下第2位で四捨五入

10

[GROUP]

グループに関する情報表示

11

[USER]

ユーザに関する情報表示