タグ付けされた質問 「limit」

プロセスまたはプロセスのグループによるリソース(メモリ、ディスク容量、CPU時間、開いているファイル、ネットワーク帯域幅など)の使用を制限します。

3
「du」プログラムの攻撃性を低くすることはできますか?
du多数のサブディレクトリの要約を作成し、最悪の犯罪者を見つけ、潜在的な問題を見つけるために急速に上昇しているものがあるかどうかを見つけるために出力を使用する定期的な仕事があります。diffスナップショットに対して使用して比較します。 最上位のディレクトリがあり、サブディレクトリは数百(数百)あり、各サブディレクトリにはそれぞれ数万(またはそれ以上)のファイルが含まれる場合があります。 du -sこのコンテキストでの" "は非常にIOアグレッシブである可能性があり、サーバーがそのキャッシュを救済してから、非常に好ましくない副作用である大量のIOスパイクを引き起こします。 不要な副作用なしで同じデータを取得するために使用できる戦略は何ですか?
21 disk-usage  io  limit 

3
特定のシェルのインターネット帯域幅の使用を制限する
Linuxを1つのシェルで更新したいのですが、デフォルトではアップデーターのwgetまたはaxelはすべての帯域幅を使用します。 このシェルで速度を制限するにはどうすればよいですか? 私は他のシェルに公平なシェアを持たせ、そのシェル内のすべてを制限したい–プロキシのようなものを! ZshとArch Linuxを使用しています。 この質問は、プロセス全体またはセッション全体のソリューションに焦点を当てています。ネットワーク帯域幅を制限する方法をご覧ください。Linux上のシステム全体またはコンテナ全体のソリューション用。

3
ImageMagickでPDFを作成する際に2 GBの制限を超えます
convert約2,000個の画像からPDFファイルを作成するために使用しています。 convert 0001.miff 0002.miff ... 2000.miff -compress jpeg -quality 80 out.pdf 出力ファイルがメッセージで2 ^ 31-1バイト(2 GB -1)に達すると、プロセスは再現可能に終了します convert: unknown `out.pdf'. PDFファイルの仕様では、約10 GBが許可されています。からより多くの情報を取得しようとし-debug allましたが、ログ出力に有用なものが見つかりませんでした。ファイルシステムはext3で、少なくとも16 GiB(それ以上)のファイルを許可します。に関してはulimit、file sizeですunlimited。/etc/security/limits.confコメントアウトされた行のみが含まれます。他に何がこれを引き起こす可能性があり、どのように制限を増やすことができますか? ImageMagickバージョン:6.4.3 2016-08-05 Q16 OpenMP ディストリビューション:SLES 11.4(i586)

2
ソケットパスの長さが100文字に制限されているのはなぜですか?
Unixシステムでは、パス名には通常、長さの制限はほとんどありません(Linuxでは4096文字)...ソケットファイルのパスは100文字(Linuxでは 107文字)に制限されています。 最初の質問:なぜそんなに低い制限があるのか​​? 私はそれはいくつかのソケットが同じパスを使用して、すべてのファイルを現在の作業ディレクトリを変更し、さまざまなディレクトリに作成することによって、この制限を回避することが可能と思われることを確認しました./myfile.sockクライアントアプリケーションが正しく偶数かかわらず、期待されるサーバプロセスに接続するように見える:lsofショーのすべて同じソケットファイルパスでリッスンします。 この回避策は信頼性がありますか、それとも私は幸運でしたか? この動作はLinux固有のものですか、またはこの回避策は他のUnixにも適用できますか?

3
使用できるゾンビプロセスの数に上限はありますか?
以前HP-UXシステムで作業していたが、古い管理者から、システムで使用できるゾンビプロセスの数に上限があると言われました。1024 これは難しい事実の上限ですか?プロセスをいくつでも持つことができるかのように、ゾンビをいくつでも持つことができると思います...? ディストリビューションごとに異なる値ですか? 上限に達して別のゾンビを作成しようとするとどうなりますか?

3
プロセスを特定の時間/ CPUサイクルに制限できますか?
顧客のアクションによってトリガーされるWebサーバーで実行されるスクリプトがあり、Unixプロセスを開始してキャッシュファイルを生成します。このプロセスはお客様から提供されたファイルに基づいて動作するため、誤動作を引き起こし、それを生成するPHPプロセスがタイムアウトするほど長く実行されるか、システム管理者が殺すほどのCPU時間を使用します。 プロセスのCPU時間/実行時間を制限する実行可能なコマンドはありますか?のようなコマンドを探しています/usr/bin/time。そこで、そのコマンドを実行し、実行して制限するコマンドラインを渡すことができます。
16 process  limit 

3
プロセスとその子の合計リソース(メモリ)を制限する方法
単一のプロセスのリソースを制限することについては、多くの質問と回答があります。たとえば、RLIMIT_ASを使用して、などのVIRTと見なすことができるプロセスによって割り当てられる最大メモリを制限できますtop。もっとここで例えばトピックに関する特定のプロセスがUNIXで使用できるメモリの量を制限する方法はありますか? setrlimit(2) ドキュメントは言う: fork(2)を介して作成された子プロセスは、その親のリソース制限を継承します。リソース制限はexecve(2)全体で保持されます。 次のように理解する必要があります。 プロセスのRLIMIT_ASが2GBなどの場合、2GBを超えるメモリを割り当てることはできません。子が生成されると、2GBのアドレススペース制限が子に渡されますが、カウントは0から始まります。2つのプロセスを一緒にすると、最大4GBのメモリを使用できます。 しかし、プロセスのツリー全体によって割り当てられたメモリの合計を制約する便利な方法は何でしょうか?

4
tarがCPUとディスクを使いすぎないようにする(100%の場合、古いラップトップがクラッシュする)
1テラバイトのデータを外部ディスクにバックアップしたい。 私はこのコマンドを使用しています: tar cf /media/MYDISK/backup.tar mydata 問題:CPUまたは100%のディスクを100%使用すると、ラップトップがフリーズしてクラッシュします(これについて反応したい場合は、ここに書いてください)。したがって、CPUの最大50%、ディスクの最大50%にとどまりたいと思います。 私の質問:tarコマンドでCPUとディスクを調整する方法は? Rsyncには--bwlimitオプションがありますが、1)多くの小さなファイルがあるため2)ツリーではなく単一のファイルを管理したいので、アーカイブが必要です。それが私が使用する理由ですtar。
15 tar  limit 

2
ulimit PICKLE:「操作は許可されていません」および「コマンドが見つかりません」
現在のユーザーの開いているファイルの最大数を増やしようとしています > ulimit -n 1024 私は次のように増やして失敗しようとします > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted だから私は自然なことをし、一時的な許可で実行しようとしますが、失敗します > sudo ulimit -n 4096 sudo: ulimit: command not found ご質問 ulimitを増やす方法は? なんでこんなことが起こっているの? Fedora 14の使用
15 bash  fedora  sudo  limit 

3
単一のLinuxマシン上のSSH接続の数
私はpuTTY経由でLinuxマシンにアクセスしなければならない状況に陥りました。SSHを何度も試みましたが、マシンへの接続に失敗しました。その後、同僚がrootユーザーと同じLinuxマシンにアクセスしていることに気付き、私もrootユーザーとしてアクセスしたいと思ったので、rootとしてログインできるようにログアウトするよう依頼しました。Linux OSでSSHログインの数を制限する方法はありますか?これは、WindowsベースのOSとLinuxベースのOSを区別する何らかのセキュリティ機能ですか。
14 ssh  limit 

2
「自動スタック拡張」とは何ですか?
getrlimit(2)のマニュアルページには次の定義があります。 RLIMIT_AS プロセスの仮想メモリ(アドレス空間)の最大サイズ(バイト単位)。この制限はbrk(2)、mmap(2)およびmremap(2)の呼び出しに影響し、この制限を超えるとエラーENOMEMで失敗します。また、自動スタック拡張は失敗します(また、sigaltstack(2)で代替スタックが使用可能にされていない場合、プロセスを強制終了するSIGSEGVを生成します)。値は長いため、32ビット長のマシンでは、この制限は最大2 GiBであるか、このリソースは無制限です。 ここで「自動スタック拡張」とはどういう意味ですか?Linux / UNIX環境のスタックは必要に応じて成長しますか?はいの場合、正確なメカニズムは何ですか?
13 linux  process  memory  limit 

1
ulimitの修正:ファイルを開く:制限を変更できません:操作は許可されていません
これをさまざまなGNU / Linuxインストールでテストしました。 perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' システムAおよびD 私がヒットした最初の制限は1024です。これは、/ etc / security / limits.confに次のように置くことで簡単に引き上げられます。 * hard nofile 1048576 次に実行します: ulimit -n 1048576 echo 99999999 | sudo tee /proc/sys/fs/file-max テストは1048576に進みます。 ただし、1048576を超える値に上げることはできないようです。limits.confに1048577を入れても、単に無視されます。 何が原因ですか? システムB システムBIでは、1048576に到達することさえできません。 echo 99999999 | sudo tee /proc/sys/fs/file-max /etc/security/limits.conf: * hard nofile 1048576 …

2
どうすればユーザーがプロセスに負の優しさを優先させることができますか?
ユーザーがシステムで特定のプロセスを実行して、負のnice値を指定してほしい。この特定のプログラムはminecraftサーバーであり、サーバーの制御はコマンドラインに依存しているため、プロセスを単純にバックグラウンドにフォークすることはできません。 私の現在のbashスクリプトは次のようになります(重要な部分): sleep 10 && \ sudo renice -n $NICENESS $(ps -u $(id -u) -o "%p:%c" | sed -n "s/:java$//p") & \ java -Xmx8G -Xms2G -jar minecraft_server.jar nogui sleep単にの実行を遅らせreniceます。reniceそれ自体がps、ユーザー自身のIDを使用してJavaプロセスをチェックするために使用します。さまざまなユーザーの下でJavaが生成される他のインスタンスが存在する可能性がありますが、minecraftサーバーは独自のユーザーminecraftで実行されます。 サーバーを起動するたびにパスワードを入力したくないのは明らかです。 以下からの/ etc / sudoersファイル: minecraft ALL = NOPASSWD: /etc/renice これを行うよりエレガントな方法はありますか?NOPASSWDと組み合わせて、単に使用することniceはオプションではありません。オプションは大きなセキュリティ問題になります。sudo nice bash

2
特定のユーザーにデフォルトのnice値を設定します(limits.conf)
誰かがユーザーのnice(によって表示されるtop)のデフォルト値を設定する方法を教えてもらえますか?/etc/security/limits.confが場所であることがわかりましたが、次のいずれかを指定した場合: username_of_a_guy - nice 19 username_of_a_guy soft nice 19 username_of_a_guy hard nice 19 動作しません(動作するはずですが、正しいですか)。 それ以来、私は再起動していることに注意してください。 ありがとう非常に多くの任意の助けを事前に。私はdebian不安定版(最新版)を使用しています。 環境: 私の仕事では、ローカルネットワークがあります。つまり、誰もが自分のコンピューターを所有しており、必要に応じて誰でも他の人のマシンにアカウントを作成できます。経験則として、他のコンピュータで作業している場合は、プロセスを適切に処理してください(nice 19)。 特定のユーザーのデフォルトのnice値を19に設定したいと思います。
12 login  nice  limit 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.