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

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

2
プロセスによって現在書き込まれているファイルを見つける方法
私の状況では、特定のプロセス(この場合はThunderbird)が1分ほどユーザー入力に反応しないことがあります。iotopこの間にそれを使用していることがわかりましたが、ディスクにかなりの量を書き込みます。次に、どのファイルに書き込むかを調べたいのですが、残念ながら、iotop開いているファイル(-記述子)ごとではなく、プロセスごとの統計しか提供しません。 lsofプロセスが現在開いているファイルを見つけるために使用できることはわかっていますが、もちろんThunderbirdはそれらの多くを開いているので、これはそれほど役に立ちません。iostatデバイスごとの統計のみを表示します。 この問題はランダムに発生するだけで、表示されるまでにかなり時間がかかることがあります。そのため、Thunderbirdを追跡して長いログを調べ、どのファイルが最も多くの書き込みを行っているかを調べる必要がないことを願っています。

2
2.6.30.5 Linuxカーネルのstruct task_struct定義はどこにありますか?
バージョン2.6.15カーネルではtask_struct、次のようにファイル(include / linux / sched.h)を書き換えることができます。 struct task_struct { unsigned did_exec:1; pid_t pid; pid_t tgid; ... char hide; } しかし、残念ながら、バージョン2.6.30.5にアップグレードしたときに同じファイルを調べたところtask_struct、次のようなの宣言が見つかりました。 struct task_struct; また、自分のファイルを指定するためにどのファイルを参照すればよいのtask_structかわかりません。誰かが私を助けてくれますか?

2
ls -fのポイントは何ですか(または、なぜこれがハングしているのですか?)
約100,000個のファイルを含むディレクトリがあります。ls -fが1分以上ハングします。私はstraceを実行し、すぐにgetdentsを確認し始めたので、lsは明らかにディレクトリを読み取っています。また、brkへの呼び出しが多いので、lsは明らかにメモリにバッファリングしています。readdirを呼び出してファイル名を出力する簡単なプログラムを書いたところ、すぐに応答しました。ただし、ls -fは出力を提供しません。何ができますか?-fの要点は、lsがreaddir以外に何も行わないことだと思いました。ディレクトリの内容をリストするポータブルで信頼できる方法はありますか?(これはLinux上のgnuのcoreutilsからのlsであることに注意してください。) -編集- エイリアスがありましたが、「/ bin / ls -1f> / dev / null」には8〜15秒かかります。「/ bin / ls -1fx> / dev / null」には4〜11秒かかりますが、簡単なプログラムreaddirは.011秒かかります。GNU lsが吸わないようにするために何をする必要がありますか?
9 linux  ls  gnu  coreutils 

2
ms-dosスタイルのワイルドカードをlsおよびmvで使用するにはどうすればよいですか?
私はMS-DOSのバックグラウンドから来るのは不幸ですが、少なくともLinuxがどれほど強力であるかを理解することができます。私はLinux-Fuを標準に近づけるよう取り組んでいますが、DOSでできることがいくつかありますが、Linuxで最も簡単に達成する方法がわかりません。 複数のファイルの名前を変更する-2つのワイルドカードを使用する c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak 私はfind -execここで使用できることを知っていますが、おそらくmvいくつかの特別なフラグまたは構文を使用して、より短い構文を使用することは可能ですか?私は、このための鍵があると思い秒 *(つまり、私はワイルドカードを使用して名前を変更したいファイルを選択する方法を知っている)Linuxなどのワイルドカードは最初のものに問題を持つべきではありません 1つのファイルの名前を変更する-1つのワイルドカードを使用する c:\> dir Directory of c:\ file1.txt c:\>rename file1.txt *.bak c:\> dir Directory of c:\ file1.bak これは、長くて扱いにくいファイル名を変更するときに特に役立ちます。私は多分、私が使用して考えていたmv file1.txt $1.bakで終わるためにfile1.txt.bakも許容されるであろうが、私はあなたが参照することができないんだけど$1、シェルコマンドでパラメータをインライン。ここでも、この特定のケースでは、ms-dosが*ワイルドカードをどのようにファイル名の一部のキャプチャ/置換一致の一種として使用するかを単純化するのが便利です。 ワイルドカードを使用したディレクトリリストのフィルタリング c:\> dir Directory of …

9
システムログインのテストを作成するにはどうすればよいですか?
bashコマンドを呼び出すPython CGIスクリプトを作成しました。ホストでのログインが成功するかどうかをテストする必要があります。 どうすればそのためのテストを書けますか? たとえばbash、ホストに登録されているユーザーに対して特定のユーザー名とパスワードの組み合わせをテストするスクリプトを作成できますか?

3
インターフェイスを起動せずにネットワークケーブルが接続されているかどうかを確認する
20台までのリモートサーバー上のNIC(すべてのサーバーで2〜6枚のNIC)を識別しようとしています。まず、すぐに使えるものと無料のものを特定したいと思います。物理メディアの状態を確認するにはどうすればよいですか?私はを含むいくつかの方法を、知っているifconfig|grep RUNNING、ethtool、cat /sys/class/net/eth0/carrier、しかし、すべての彼らは、インターフェイスがアップしていることが必要です。すべてのインターフェースをアップしたくありません。理由は不明ですが、ネットワーク内で有効化されたインターフェイスを構成したくないので、インターフェイスを構成しません。これを回避する方法はありますか? それとも私は間違っていますか?すべてのインターフェイスが起動している(そして構成されていない)ことに何の問題もありませんか?接続されていても?

1
chcon:SELinuxでnagiosをインストールしているときに、ラベルのないファイルに部分的なコンテキストを適用できません
CentOSにNagiosコアをSELINUX = enforcingで設定しています。 走ろう chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ マニュアルで提案されているように、私はこのエラーメッセージを受け取ります: chcon: can't apply partial context to unlabeled file `cmd.cgi' chcon: can't apply partial context to unlabeled file `trends.cgi' chcon: can't apply partial context to unlabeled file `histogram.cgi' chcon: can't apply partial context to unlabeled file `avail.cgi' chcon: can't apply partial …

2
Linuxの最小TCP MSS
LinuxのTCP MSSは少なくとも88(include / net / tcp.h)でなければなりません: /* Minimal accepted MSS. It is (60+60+8) - (20+20). */ #define TCP_MIN_MSS 88U 私の質問は、「60 + 60 + 8」をどこで思いついたのか、そしてなぜですか?20 + 20は、IPヘッダー+ TCPヘッダーから取得されます。 編集:ヘッダーを詳しく見てみた後、式は次のように私を探します: (MAX_IP_HDR + MAX_TCP_HDR + MIN_IP_FRAG) - (MIN_IP_HDR + MIN_TCP_HDR) 問題はまだ残っています:なぜですか?なぜLinuxカーネルはこの公式を使用して、たとえば20バイトのTCPセグメント(の強制フロー)を禁止するのですか?ここでiperfを考えてください。 EDIT2:これが私のユースケースです。ソケット/接続のMSSを低く設定すると、スタックによって送信されるすべてのパケットのサイズが小さくなります。パケット/秒のテストでiperfを使用する場合、MSSを低く設定したいと思います。MSSのこの下限のため、128バイト(142バイトのイーサネットフレーム)より小さいIPパケットをワイヤで取得できません。RFC 2544に従って、64バイトのイーサネットフレームサイズにできるだけ近い値を取得したいと考えています。理論的には、18 + 20 + 20 <64が可能です。

1
カスタムカーネル:モジュールの組み込み時にファームウェアのロードに失敗する
すべてのモジュールを組み込みたいのですが、これは失敗しiwlagnます: iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed. iwlagn 0000:03:00.0: no suitable firmware found! マイクロコードファイルはに存在し/lib/firmware、iwlagnモジュールとしてコンパイルすると、全体が問題なく動作します。私はそれがどこでファイルを探しているのか、何が間違っているのか分かりません-何かアイデアはありますか?

1
Linuxでの単一プロセスのディスクI / O統計の取得
ディスクに書き込むプロセスのI / O統計を監視する必要があります。目的は、長期間にわたって書き込み速度が高すぎることを回避することです。 iostatシステム全体の観点からこのタスクを実行するためのツールがあることを知っています。 単一プロセスのディスク使用量を監視するようなものはありますか?

4
現在のネットワーク使用率をどのように判断すればよいですか?
Webサイト上のDebianボックスの1つのインターフェースの現在のネットワーク使用状況(帯域幅使用状況)を表示したい。「52 Mbit / s」のような単純な数値だけであり、非常に精巧で正確であるとは想定されていません。 などの一般的なネットワーク帯域幅モニターでは、このiftopような値を簡単に抽出する方法がありません。 どうすればそれを取得できますか? たとえば、/proc/net/dev数分おきに解析すると思います。これが本当にこれを行う最善の方法であるかどうかはわかりません。

2
シェル固有ではないものは何ですか?
一部の回答では、回答にシェル固有のコマンドを使用しないことを推奨するコメントが表示されます。 すべてのシェルに存在するコマンド、演算子などを知るにはどうすればよいですか?規格のリストはありますか? man builtinsコマンドのリストを示します。これらは、すべてのシェルで機能するポータブルシェルスクリプトで使用できる唯一のコマンドですか? 組み込みはシェル固有ですか? Linuxの標準は他のUnixの標準と異なりますか? 構文はどうですか?一部のシェルでは句読点、演算子などが異なる場合がありますか?

3
CPU温度を調整するために1つのプロセスのみを遅くする
プログラムがあります。それが実行されているとき、CPU温度は50から80摂氏に上昇します。これは私の大きな懸念です。 CPU周波数を制御して速度を落とすことはできますが、他のプロセスも速度が落ちるので、必要ありません。 他のプロセスに影響を与えずに特定のプロセスをスローダウンしてCPUをクールに保つことは可能ですか? 私のOSはUbuntu 10.10です。 私はによってプロセスの優先順位を設定しようとしましたが、nice -n 15 myprogramそれが機能するかどうかはわかりません。CPUの高さは77摂氏です。 ないniceだけで、他のプロセスWRTのプロセスの相対的な優先順位を設定しますか?つまり、他のプロセスが実行されていない場合、この素晴らしいプロセスは高速に実行されますか?プロセス全体が遅くなるように設定したいと思います。
9 linux  process 

2
Cleancache vs zram?
RAMが512 MBしかない古いラップトップを持っています。いくつかのカーネルリリース以降、私はzramを使用して256 MBを圧縮RAMディスクに変換し、それをスワップとして使用しています。これは非常に成功することが証明されており、システムの応答性が大幅に向上し、(ハードディスクでバックアップされた)スワップの使用率が大幅に低下し、以前はシステムの速度が低下していました。 Linux 3.0以降、カーネルにはcleancacheも含まれています。これは、zramなどをバックエンドとして使用すると、ページキャッシュからページを透過的に圧縮することになっています。私が見る限り、これはzramとは異なります。 ノートパソコンで両方を有効にする必要がありますか?または、cleancacheは実際にzramソリューションに取って代わりますか? 編集:私はこれを発見したのGentooフォーラムのリンク、私も有効にする必要があることと思われる、CONFIG_ZCACHEそして作るどのcleancache使用zramを私が前に持っていたものに似た何かを得ることを。だから私はこれをすべて有効にし、後で明示的にzramを使用しないようです。誰かがこれを確認できますか?
9 linux  kernel  swap  cache  zram 

5
zramとswapを適切に設定する方法
新しい3.0カーネルを構成してコンパイルしています。3.0にマージされた、しばらくの間(パッチを適用することで)使用することを計画していた利点の1つはzramです。 hdd swapとzram swapの両方を設定して、zramが最初に使用され、スピルされたページのみが実際のスワップに入れられるようにすることは可能ですか?

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