`ulimit`はユーザーではなくシェルです。

`ulimit`はユーザーではなくシェルです。

私たちは同じアカウントで作業している複数のユーザーです

私の活動を制限したい、コンピュータを停止したり、他のユーザーを邪魔しないでください。すべてのリソースを使用するのではなく、リソースの使用量を制限したいです(プロセスが可能な場合はすべて使用するためです)。

2つの方法があります。1つは優先順位、もう1つは厳格な制限です。問題は、Linuxが優先順位をうまく管理できないことです。つまり、優先順位が低い場合でも、他の活動が遅くなる可能性があります。だから厳格な制限を加える。

しかし、多くの人が使用しているアカウントではなく、私のシェルだけを制限したいと思います。

優先順位や厳格な制限に関する提案はありますか?

ベストアンサー1

ulimit できるこの目的に使用されます。グローバルユーザーまたは将来のシェルではなく、現在のシェルの制限を設定します。これらの制限は、そのシェルから開始されたプロセスによって継承されます。

これを確認するには、同じシステムで同じユーザーとして2つのシェルを開き(ulimit -a)、両方のシェルの制限を確認し、SET LIMITSを使用して1つのシェルで制限を設定し、ulimitulimit -aのシェルで再実行します。 1つのシェルは2番目のシェルには影響しません。

Linux で設定された制限については、ulimit後で詳しく説明します。マニュアルsetrlimitページ。共有システムで他のユーザーのワークロードと「調和して生活する」場合は、実際には役に立ちません。これは、ランアウェイプロセスのリソース不足を防ぎます(例えばプロセスが大容量ファイルを生成するのを防ぐことができます。)

あなたは知りたいかもしれませんcgroupシステムで利用可能で一般ユーザーとしてアクセスできる場合。これは、マルチユーザーシステムでしばしば問題を引き起こすメモリ、CPU、およびI / O使用量のより良い制御を提供します。

おすすめ記事