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

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

1
OOM-Killerが、あまりにも多くを要求するプロセスを強制終了できないのはなぜですか?
ここでは、OOM-Killerを介して設定できることovercommit_memory、および次のことを説明します。 2 =オーバーコミットなし。あまりにも多くを求める場合、割り当ては失敗します。 0、1 =オーバーコミット(ヒューリスティックまたは常に)。殺すいくつかあまりにも多くのメモリが実際にアクセスしたときに、いくつかの経験則に基づいたプロセス(複数可)。 今、私はそれを完全に誤解しているかもしれませんが、割り当てられたメモリに実際にアクセスしようとするプロセスを強制終了するオプションがないのはなぜですか(またはなぜデフォルトではないのですか)?

1
random.cで使用されるエントロピー推定を説明できますか
/dev/randomカーネル割り込みのタイミングを使用して、エントロピープールに追加します。プール内のエントロピーの量は、という名前の変数で追跡されますentropy_count。 関連するコードの抜粋を次に示しますrandom.c。これは、変数の最後の2つのinteruptsとdelta deltaの差との間の時間(私が思うにわずか)を表しますdelta2。 delta = time - state->last_time; state->last_time = time; delta2 = delta - state->last_delta; state->last_delta = delta; if (delta < 0) delta = -delta; if (delta2 < 0) delta2 = -delta2; delta = MIN(delta, delta2) >> 1; for (nbits = 0; delta; nbits++) delta >>= 1; r->entropy_count += …
12 linux  kernel  random 


2
txqueuelenとethtool txの違い
以下のtxqueuelenいずれかで適用できる設定の違いは何ですか? ifconfig eth4 txqueuelen 5000 ip link set eth4 txqueuelen 5000 そして、以下txで適用できるリングサイズ設定: ethtool -G eth4 tx 4096 これらはグローバル/proc/sys/net/core/wmem*設定とどのように関連していますか? RHEL6を使用しています。
12 linux  networking  rhel 

3
切り離された画面にコマンドを送信し、出力を取得する
私は、デタッチされたスクリーンセッションにコマンドを送信する方法を探しています。ここまでは順調ですね。これは私が思いついたものです: $ screen -S test -p 0 -X stuff 'command\n' このコマンドは正常に機能します。しかし、私はそれからの出力も私の目の前にまっすぐにエコーし.logたいと思います(ファイルなどは必要ありません、出力が欲しいだけです)。 screen -Lコマンドを使用することはオプションではありません。

1
pmapの出力の意味
私はmain.cLinuxで書いた: int main() { while (1){} } コンパイルして起動すると、次のことができpmapます。 # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K r-x-- …

1
なぜ `xvfb-run glxgears`はswrastエラーで失敗するのですか?
xvfbを使用すると、ヘッドレス環境でXプログラムを実行できます。しかし、実行するとxvfb-run glxgears、次のようになります: libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details. Error: couldn't get an RGB, Double-buffered visual を実行するとLIBGL_DEBUG=verbose xvfb-run glxgears、次の結果が得られます。 libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so libGL error: failed to load driver: swrast Error: couldn't get an RGB, Double-buffered visual …
12 linux  opengl  xvfb 

2
Linuxの「トラス-T」および「トラス-U」と同等ですか?
LinuxでSolarisユーティリティのオプション-Tと-Uオプションと同等の機能はありますか?truss これらは、トレースされたアプリケーションによって呼び出されたときに停止するシステムコール(-T)またはライブラリ関数(-U)を指定することです。 または、別の言い方をすれば、特定のシステム呼び出しまたは特定の共有ライブラリー関数呼び出しを行うとすぐに、トレースされたアプリケーションによって開始されたプロセスを(SIGSTOPによって強制終了されるかのように)停止させたいと思います。 straceおよびltraceLinux上のSolarisの機能セットの多くを提供しtruss、彼らはそれをやっているようには見えません。 例えば: truss -f -T open cmd strace -f cmd実行中のプロセスcmdまたはその子孫のいずれかがopenシステムコールを実行した場合、すぐに停止されることを除きます(そして、都合の良いときに後で再開できます)。 いくつかのケースでは、私が使用できるgdbのをcatch syscall、私は便利なフォークに従うと、すべてのフォークのプロセスのためにそれをやって継続した後もそれをやって続けることができます解決策を探していたexecveの。 私は同じ機能を提供するユーティリティを思い出すようです.1つ(またはその同じユーティリティのオプション)でも、そのようないくつかのsyscallのいくつかの発生の間のシングルステップアプリケーションに、そのようなメモリが私に失敗しています、私も確信できませんそれはLinuxでした。


2
WLAN番号の割り当て
Linuxはネットワークデバイスの割り当てをどのように、またはどこで決定しますか?具体的に、wlan0またはwlan1ワイヤレスUSBデバイス用。 私は少し前にTP USBワイヤレスを接続し、割り当てられましたwlan0。削除しました。今週、Edimax USBワイヤレスデバイスを接続すると、として表示されwlan1ます。2台目のEdimax USBワイヤレスデバイス(2台購入)を試してみるために、今日それを取り外しましたwlan2。 私はこれがどこかに設定されていることを知るのに十分なUnix / Linuxを知っており、未使用の設定ファイルを削除すると、最新のEdimaxをにすることができますwlan0。しかし、どのように/どこで?

2
Linuxターミナルエミュレーターがフルカラーをサポートしないのはなぜですか?
256色を使用するようにgnome-terminalをアップグレードしましたが、最新のデスクトップ環境が提供する完全なパレットをターミナルエミュレーターがサポートできない理由に少し戸惑っています。これには技術的な理由があると思いますが、私はそれを知りません。

4
Linuxでrsyncが/ sysからファイルをコピーできないのはなぜですか?
rsyncArchlinuxのファイルのバックアップに使用するbashスクリプトがあります。うまく動作している間に、rsyncからファイルをコピーできなかったことに気付きました。/syscp # rsync /sys/class/net/enp3s1/address /tmp rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) ERROR: address failed verification -- update discarded. rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9] # cp /sys/class/net/enp3s1/address /tmp ## …

2
ルートパスワードを変更してもsudoパスワードは変更されません
sudoUbuntuで実行するときに要求されるパスワードを変更しようとしています。ランニングsudo passwdやsudo passwd root私に二つの新しいパスワードのプロンプトを与え、それが成功したパスワードを変更しません。 しかし、その後、sudo別の目的で再度実行するときに古いパスワードを使用できます。まったく同じパスワードを持つユーザーがいますが、違いがあるかどうかはわかりません。ルートユーザーを有効にすると、新しいパスワードがルートユーザーアカウントで機能することがわかります。 そのため、rootパスワードは変更されますが、のパスワードは変更されませんsudo。 sudoパスワードを変更するにはどうすればよいですか?
12 linux  ubuntu  root  sudo 

4
Linuxにtar.gzファイルを本当にインストールする方法-手動でインストールされた(またはスタンドアロンの)アプリケーションを管理する方法
パッケージと.debsを説明するこれらのすべてのリンクが表示されます...私は知っています...そして、tar.gzファイルを機能させるには多くの手間がかかります(例:update-alternatives for Javaまたは手動でファイルを/ usr / local /にドロップする) bin(または他の場所、私は何時間もの検索から推測した)。パッケージが非常にスマートである場合、パッケージまたは.debs / rpmsで利用できるLinuxアプリケーションはどれほど少ないでしょうか? 私は新しいユーザーとして話しています。私は専門家がおそらくそれをよく知っていることを知っています(コンパイル可能なバージョンのEclipseをダウンロードできると思いますか?)netbeansやchromeのように.sh、eclipseはプレーンで起動可能なディレクトリです。Javaはこのupdate-alternativesビジネスを必要としますが、Ubuntu / Debianの「プログラムリスト」(コマンドとして登録する)などに登録するとは思いません。リポジトリで利用できることもありますが、ダウンロードページに適切な説明がない理由がわかりません。 長い話:tar.gzファイルをダウンロードまたはコンパイルする場合、システムに登録するにはどうすればよいですか?update-alternativesUbuntuでコマンドとして登録するようで、検索バーに表示されません。Debianでは、GNOME 2ランチャーにショートカットを手動で追加できます。しかし、私は本当に何をすべきでしょうか? 編集: したがって、新しいソリューションでもう少し遊んだ後、「問題」を少し洗練させることができます。 手動でインストールしたプログラムを管理するにはどうすればよいですか?これまでのところ、FirefoxとEclipseが私の唯一の例です(多くのものはダウンロードしません)。彼らは両方とも私が好きな箱を使い果たすことができます。例外として、どこにインストールすればいいですか?Eclipseには独自の手順がありますが、すべての「手動パッケージ」を同じように実行したいと思います。 いくつかの調査の後、これらのプログラムをに入れることにしました/usr/local/bin。 日食をインストールする方法を、私はランチャーに表示するために何かを得るために考え出し、私は置く必要xxx.desktopでファイルを~/.local/share/applications/。この.desktopファイルの名前は重要ですか? autotools(configureまたはunix/configureファイルを探します)を含むものは、うまくいきます。CheckInstallこれらすべてを追跡するために使用すべきいくつかの研究ポイント。 update-alternativesパスの登録に使用する必要があります。このjavaスレッドから、/usr/bin/javaへのリンクを作成しているように見えます/usr/lib/jvm/jdk...。EclipseやFirefoxなどのこれらの「スタンドアロン」アプリケーションをインストールする場合、常にリンクする必要があり/usr/bin/[app]ますか?そして、アサーション1が真の場合、私は次のようなことをしていますsudo update-alternatives --install "/usr/bin/[app]" "[app]" "/usr/local/bin/[app]" 1 これらの指示は正しい/手動インストールを管理するのに良い方法ですか?従うべき他の手順はありますか?他の提案?

3
なぜLinuxの人々はいつもマニュアルを読むように言うのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 Linuxの人たちは、なぜあなたに答えを出すほうがずっと簡単なのに、マニュアルを読むようにいつも言うのですか?マニュアルはありません!付属していません。
12 linux 

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