• 締切済み

cpu の制限 redhat linux7.0

特定のユーザーグループに対して、CPUの利用制限を設定したいのですが、どのような方法があるでしょうか。 具体的には、 一つのプロセスのCPUの負荷が50%を超えると、そのプロセスを強制終了させる、ようにしたいのです。 何かよい方法はないでしょうか。

  • tol
  • お礼率14% (2/14)

みんなの回答

  • k-841
  • ベストアンサー率27% (129/465)
回答No.1

「CPU負荷が50%を超えると」の意味が良くわかりませんが、 I/Oがないユーザプロセスがその瞬間唯一ならば、 通常そのプロセスのCPU使用率は限りなく100%に近くなると思います。 逆にいえば、複数の同一の優先度のプロセスが存在した場合、 各プロセスは100%を等分しただけのCPU使用率になるでしょう。 「CPU負荷」という概念をどのように捉えられているかわかりませんが、 他の優先すべきプロセスに対し邪魔にならない様にすることを意図しているならば、 nice によって優先度を下げるよう理解を求めるのが良いのではないでしょうか。

関連するQ&A

  • ユーザごとにCPUの占有率を制限

    題名の通りですが、たとえば、ユーザが利用できるCPUの利用率を最大50%までしか使えないようにしたい場合、どのようにすればよいですか? というのも、CPUの負荷下におけるプロセスの速度評価を行うために、無限ループをするプロセスを別に走らせて行っていたのですが、この負荷下で、評価したいプロセスを200回以上連続実行すると、200回全体の合計実行時間に、負荷がかかったような形跡がほとんどなくなってしまうという謎の現象が起こってしまったからです。 なので、ユーザが利用できるCPU占有率を一定にできないのかなと思い、質問してみました。 ulimitではできなさそうですよね。

  • Linuxのマルチコアへのタスク割り当て

    Linuxカーネルの、SMP環境でのスケジューリングについて調べています。 ユーザがあるプロセスを起動したとして、そのプロセスはどのようなアルゴリズムで、特定のCPUに割り当てられるのでしょうか??? おそらく、各CPUの負荷を観測して、一番暇なCPUに割り当てる、というものかと思うのですが・・・ もしそのカーネルソースの該当部分などご存知でしたら、その場所も示して頂けると有り難いです。 よろしくお願い致します。

  • WindowsでCPU100%時に特定バッチを実行

    Windows10でCPU100%の状態が続いたら特定のバッチを実行したいのですが 簡単な方法を教えてください。 具体的にはとあるプログラムを24時間走らせる専用のパソコンがあるのですが そのプログラムのプロセスのCPU使用率が時々100%で張り付いてそのプログラムのパフォーマンスが著しく落ちます。根本的な解決ができればいいのですが海外制フリーウェアのため難しいです 今は手動でそのプログラムを終了するとCPU100%が解消されるのでまた手動で起動していますがこれを自動化したいです。なお強制終了しても問題ないプログラムです。 よろしくお願いします。

  • CPU率が低いのにLoad Averageが高い

    某プロバイダのVPSにてサイトを運用しています。 OSはFreeBSD 4.7です。 最近、突然サイトが重くなることがあり、topで状態を確認しますと、 一番CPU使用率が高いプロセスがmysqldで、5%前後にもかかわらず、 Load Averageが2~4、ひどいときは5を超える時があります。 この状態は短いときは15分程度、長いときは2時間ほど続きますが、 何もしなくても勝手に収束します。 topには表示されないプロセスがCPUを占有しているのでしょうか? VPSだと、同じサーバを共用しているユーザの負荷を影響したりするのでしょうか? この質問はプロバイダの技術担当にしてみましたが明確な解答をいただけませんでした。 負荷の原因となっているプロセスを特定したいのですが、 他に方法がありましたら教えていただけると助かります。

  • svchost.exeでCPU負荷率が100%、困っている

    異常動作で困っています。  数ヶ月前から、起動してまもなくCPU負荷率が100%になって すべての動きが停滞してしまいます。  Ctrl+ALT+Delete キーでタスクマネジャーを出してみると svchost.exe というプロセスが90%以上の高負荷で居座っていて、 これが原因でCPU負荷が異常に高まっていることが判りました。  やむを得ず、このsvchost.exeを強制終了させると軽くなりますが、 しばらくするとまた再現する場合や、なんとなくおかしくなる場合が あります。    原因が何で、対策はどうしたらよいか、ご存知の方が居られたらば お教えください。

  • Linuxでのコマンド制限とログ取得について

    Linux(centOS)での、サーバ管理を行うことになりました。 一般ユーザの作業により、サーバに影響を与えないように制限をかけておきたいのですが、どのような方法が有意義なのか?悩んでいます。アドバイスを頂けませんでしょうか? 【やりたいこと】  1)払いだしたアカウントで利用できるコマンドを制限したい(ls,cd,sftp,sshなどのみ)  2)ホームディレクトリから上位ディレクトリなどへの移動を制限したい。  3)ユーザが意識をせずに、実行したコマンドを自動強制記録して、後から管理者が参照したい。 【これまでに確認してきたこと】  1)chrootなどがあるようですが、root権限での実行が必要と思われる。   ログインシェルをrbashに変更することも検討。  2)同じく、chrootで実現可能?(同じく、root権限が必要?)   その他、FTPソフト毎の設定方法はあるようだが...。  3)scriptコマンドやttyrecなどがあるようでしたが、どれがよいのか?実装方法(.bash_profileに記載だけで良い?)がわからない。 いろいろ、検索しておりますが、どのような方法があるのか?どの方法が良いのか?アドバイスを頂ければと思います。よろしくお願いします。

  • プロセス強制終了方法/CPU/ファンの音をとめたい

    MacのOSをlionに変えてCADのアプリをダウンロードしたのですが、それからファンのなる音がすごいです。 アクティビティモニタをみるとdiskimages-helperがCPUの90後半占めているようなのでプロセスを終了したいのですが「プロセスを終了」ボタンを教えても終了しません。どなたかファンの音を止める方法や、プロセスの強制終了方法をご存知ないでしょうか。

    • 締切済み
    • Mac
  • プロセスが使用するCPU使用率を下げる設定は?

    非常に負荷の高いプログラムを実行している時に、CPU使用率が100%になり、高負荷になることが気になっていまして、CPU使用率やマシン負荷が軽減できないか、方法などを模索しています。 少し処理時間が掛かっても良いので、負荷を減らし時間で解決できればと考えています。 niceコマンド、priocntlコマンド(root権限で実行)で、プロセスの優先度の設定をしつつ、プロセスの実行ができることは分かったのですが、topコマンドでCPU使用率のところを見ると、0% idle状態なのはnice/prioctl未使用時とくらべ、変化はなく、効果の具合がよく分かりませんでした。 また、priocntlはroot権限で実行しないといけないようで、一般ユーザでの実行を考えているので、これもNGかなと思っています。 なにか解決策はありませんでしょうか?ご存じの方がいらっしゃいましたら、教えて頂けませんか。 よろしくお願いします。

  • linuxでプロセスが動いているCPUナンバーを知りたい

    linuxでプロセスが動いているCPUナンバーを知りたい 件名の通り、linuxでプロセスが動いているCPUナンバーを知りたいとおもっています。 psコマンドですと、プロセスID等はでますが、 デュアルコア、クワッドコアのどのcoreでプロセスが動いているのかを確認したいので すが、表示できません。 なにか方法がありますでしょうか? CPU(core)ナンバーとプロセスIDが結びつけば問題ありません。 mpstat -P 0 は使用率しかでなく、プロセスが見えませんでした。 よろしくお願い致します。

  • linux suでrootになれなくなった

    rootになれるユーザーを制限しようとwheelグループだけrootになれるようになる設定をしたのですが、 なぜかwheelグループのユーザーもなれなくなってしまいました..  そこでrootになれるユーザーの制限を解除したのですが、それでもrootになれません どうすればよいでしょうか??  OS CentOS5 パスワードの間違いではないことは確実です