• 作成:

systemdを使ってサーバーで優先度を低くしてBitZenyを採掘する方法

手元のwebサーバ兼ルータもCeleronですが, 一応CPUが存在していて, BitZenyはCPUでもそこそこ掘れるので設定してみました.

しかしこのサーバの本懐はマイニングではないので, あくまでCPUが空いている時にのみ動かしたい.

普通にsystemdのユニットファイルのNice値を設定することで可能のようでした.

[Unit]
After=network.service

[Service]
ExecStart=/home/ncaq/.local/bin/minerd 省略
Nice=19

[Install]
WantedBy=multi-user.target

一応これで他のプロセスに譲ることは行っているようです.

しかし, Nice値を調整して他のプログラムを動かしていてもCPUは普通に使うし, 他のプロセスにも影響があるようなので, やはりこのサービスを動かすのはやめました.

採掘量もデスクトップPCが10khash/sに対してサーバは1khash/sぐらいしか稼げませんし.

もっとサーバのアイドル時間が長い, 例えば録画サーバなどだったら使っていたかもしれませんが…

あとCPUのパワーがあまりにも不足しています. Celeron G1820だからまあ仕方がないですね.

もっと手の込んだ感じで, CPU使用率が低ければ起動して, 他のプログラムがCPUを少しでも使ったらマイニングを中止するようなデーモンを書けば良いのかもしれません.

しかしminerdだけを除いたCPU使用率を取得する方法がわからない. 誰か教えてください.