私はBeaglebone Greenでun tar ie tar xzvf abc.tar.gzを実行しています。 CPUを使いすぎているようです。解凍操作中は、topコマンドでCPU使用率を確認してください。なぜ2つの異なるプロセスが生成されるのかわかりません。なぜですか? ? ?
PID PPID USER STAT VSZ %VSZ %CPU COMMAND
626 625 root R 1956 1% 64% tar xzvf abc.tar.gz
625 612 root S 1960 1% 12% tar xzvf abc.tar.gz
untarプロセスがCPUをあまり使用しないように制限する方法は? CPUを消費せずにuntarが実行されるたびに影響を受ける時間が重要なリアルタイムプロセスがあります。したがって、解凍は、いかなる方法でもCPUの40〜50%以上が使用されないように制限する必要があります。
ベストアンサー1
cpulimit -fl 50 -- tar xzvf abc.tar.gz
男性CPU制限:
cpulimit -- limits the CPU usage of a process
-l, --limit=N
percentage of CPU allowed from 1 up. Usually 1 - 100, but can be
higher on multi-core CPUs. (mandatory)
-f, --foreground
run cpulimit in foreground while waiting for launched process to
finish
• cpulimit always sends the SIGSTOP and SIGCONT signals to a process,
both to verify that it can control it and to limit the average
amount of CPU it consumes. This can result in misleading (annoy‐
ing) job control messages that indicate that the job has been
stopped (when actually it was, but immediately restarted). This
can also cause issues with interactive shells that detect or other‐
wise depend on SIGSTOP/SIGCONT. For example, you may place a job
in the foreground, only to see it immediately stopped and restarted
in the background.