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

I / Oは入力/出力の頭字語で、1つのシステムまたはコンポーネントと別のシステムまたはコンポーネントの間で情報を転送するためのメカニズムまたはプロセスを指します。

7
書き込み権限のないファイルへのstdoutのリダイレクト
書き込み権限を持たずにファイルを変更しようとすると、エラーが発生します。 > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo rootとしてコマンドを実行するため、sudoingは役に立ちませんが、シェルはstdoutのリダイレクトを処理し、とにかくファイルを開きます: > sudo echo test > /tmp/foo zsh: permission denied: /tmp/foo ルートとしてシェルを開き、その方法でファイルを操作する以外に、書き込み権限のないファイルにstdoutをリダイレクトする簡単な方法はありますか? > sudo su # echo test > /tmp/foo

3
「sync」操作の進行状況を監視できますか?
非同期でLinuxシステムにマウントされたUSBディスクに大きなファイルをコピーしました。これは比較的迅速にコマンドプロンプトに戻りますが、syncもちろんを入力すると、すべてディスクに移動する必要があり、時間がかかります。 遅くなることは理解していますが、カウンターがゼロになるのを見ることができる場所はありますか?見ても助けbuffersにtopはなりません。
103 linux  filesystems  io  async 

12
ディスクへのデータ書き込みの遅延の背後にある哲学は何ですか?
Linuxでは、cpまたはなどのコマンドの実行が終了しddても、データがデバイスに書き込まれたことを意味しません。たとえば、を呼び出すsyncか、ドライブの「安全な取り外し」または「取り出し」機能を呼び出す必要があります。 そのようなアプローチの背後にある哲学は何ですか?データが一度に書き込まれないのはなぜですか?I / Oエラーが原因で書き込みが失敗する危険はありませんか?

2
ddはデータのコピーに適していますか?(または、read()およびwrite()が部分的である場合)
短いバージョン:どのような状況でddデータのコピーに使用しても安全なのは、部分的な読み取りまたは書き込みによる破損のリスクがないことを意味しますか? ロングバージョン—プリアンブル: dd多くの場合、特にデバイスとの間でデータをコピーするために使用されます(例)。これは、(実際にはマジックをやっているデバイスファイルの場合)、時には他のツールよりも低いレベルでのデバイスにアクセスすることができるという神秘的な性質を起因だ-まだdd if=/dev/sda同じものですcat /dev/sda。ddより速いと考えられることもありますがcat、実際にはそれを打ち負かすことができます。それにもかかわらず、dd時にはそれを本当に便利にするユニークな特性があります。 問題: dd if=foo of=bar実際には、と同じではありませんcat <foo >bar。ほとんどのuni¹¹で、ddを1回呼び出しますread()。(。の「入力ブロックの読み取り」を構成するものでPOSIXがあいまいであることがわかりますdd。)read()部分的な結果を返す場合(POSIXおよび他の参照文書によると、実装ドキュメントに特に記載がない限り許可されます)、部分的なブロックがコピーされます。まったく同じ問題が存在しwrite()ます。 観察:実際には、ddブロックデバイスと通常のファイルに対処できることがわかりましたが、それはあまり練習していない可能性があります。パイプのことになると、過ちを犯すことは難しくありませんdd。たとえば、次のコードを試してください: yes | dd of=out bs=1024k count=10 outファイルのサイズを確認します(10MBを大きく下回る可能性があります)。 質問:どのような状況でddデータのコピーに使用しても安全ですか?言い換えると、ブロックサイズ、実装、ファイルタイプなどのどの条件が、ddすべてのデータをコピーすることを保証できますか? (GNU ddには、ブロック全体を転送するためfullblockに呼び出しread()またはwrite()ループするように指示するフラグdd iflag=fullblockがあります。常に安全です。私のフラグは、これらのフラグ(他の実装には存在しない)が使用されない場合に関するものです) ¹ 私は、OpenBSD、GNUのcoreutilsのとBusyBoxの上でチェックしました。
60 io  dd 

5
/ dev / stdin、/ dev / stdout、および/ dev / stderrの移植性はどのくらいですか?
時折、私は標準IOストリームの1つ(の「等価パス」を指定する必要がありstdin、stdout、stderr)。私は、Linuxで動作する時間の99%以来、私は先頭に追加/dev/取得する/dev/stdinなど、これが「思わ正しいことを行うために」。しかし、1つには、そのような理論的根拠について私はいつも不安でした(もちろん、うまくいかないまで「うまくいくようだから」)。さらに、私はこの操作がどれほどポータブルであるかについて良い感覚を持っていません。 そこで、いくつか質問があります。 Linuxののコンテキストでは、それが安全である(はい/いいえ)と同一視するstdin、 stdoutとstderrして/dev/stdin、/dev/stdoutと /dev/stderr? より一般的には、この同等性は「十分に移植可能」ですか? POSIXの参照が見つかりませんでした。


3
高I ​​/ Oの原因となる特定のファイルの決定
これは簡単な問題ですが、実際に修正する必要があったのは初めてです。どの特定のファイル/ノードが最も多くのI / Oのターゲットであるかを見つけることです。一般的なシステムの概要を取得できるようにしたいのですが、PIDまたはTIDを指定する必要がある場合は、それで問題ありません。 straceでポップアップするプログラムを実行する必要はありませんiotop。iotopファイルごとにアイテム化するものと同じ静脈内のツールを使用することをお勧めします。lsofmailmanが開いているファイルを確認するために使用できますが、どのファイルがI / Oを受信して​​いるか、またはどれだけを表示しているかはわかりません。 使用することが提案されている他の場所を見てきましたauditdが、情報を監査ファイルに入れて、他の目的に使用するため、それをしないことを好むでしょう、これは私が研究できるはずの問題のようですこの方法では。 私が今抱えている特定の問題は、LVMスナップショットが急速にいっぱいになることです。それ以来、私は問題を解決しましたが、どのlsファイル記述子/proc/<pid>/fdが最も速く成長しているのかを確認するために、すべての開いているファイル記述子を単に修正するのではなく、この方法で修正したいと思います。

5
シェルでパイプスループットを測定する
データが通過する速度を測定できるシェルコマンドがあるため、パイプ内のコマンドの出力速度を測定できます。代わりに: $ somecommand | anothercommand 次のようなことができます: $ somecommand | ??? | anothercommand そして、スループット統計(バイト/秒)がstderrに出力されると思います。しかし、私は一生その命令が何であったかを思い出すことができません。


1
Linuxで合計読み取りおよび合計書き込みIOPSを取得する方法
Linuxでコマンドラインを使用して、またはプログラムでIOPSを個別に読み書きするにはどうすればよいですか?sysstatパッケージをインストールしました。 これらを個別に計算する方法を教えてください sysstatパッケージコマンド。 または、ファイルシステムを使用してそれらを計算することは可能ですか? 例: /procまたは/sysまたは/dev
32 linux  io  disk  read  write 


4
どのプロセスがハードドライブに書き込んでいるかを調べる
Lenovo T400とUbuntuでは、ハードドライブの書き込み用のライトが点滅し続けます。Linuxでは、どのプロセスがハードドライブへのI / Oを行っているかを知ることができるのかと思っていました。のようにtop、ほとんどのCPUとメモリを使用しているプロセスを見つけることができます。
31 linux  process  io 

12
応答性を高めるためにLinuxデスクトップを調整するにはどうすればよいですか?
物理メモリがなくなるまでLinuxは正常に動作するという経験があります。スワップ領域が使用されるとすぐに、パフォーマンスが著しく低下し、GUIが応答しなくなります。 この問題は特定のディストリビューションやデスクトップに限定されるものではありません。私はいくつか試してみました(そして問題は残っています)。 これについて何ができますか?
30 linux  kernel  performance  io  swap 

1
htopの色の意味
オプションがある場合: [ ] Detailed CPU time (System/IO-Wait/Hard-IRQ/Soft-IRQ/Steal/Guest) ではhtop(バージョン1.0.1)の色の意味は何ですか? 次の画像では、IO-Waitが期待されていますが、色の意味はどこで決まるのでしょうか。 当然、これは使用中のhtopカラーテーマ(デフォルト)とターミナルカラースキーム(ここではソラライズされたライト)に依存しますが、参照はありますか? 注:これは通常、サーバーが死ぬ直前に発生するため、ボックスが回復するのを待っている間に尋ねると思いました。
28 ubuntu  io  top  htop 

5
updatedbを無効にすることはできますか?
あるupdatedbすべての必要な?私は決して使用せlocateず、サーバーには数十億のファイルがあり、通常、updatedbを長時間実行し、MySQLや他のソフトウェアに必要なI / Oを消費します。 cronから削除してすべてが機能することを期待できますか?(サーバー上で見られる通常のソフトウェアをすべて意味する:linux、cpanel、mysql、apache、phpなど)。

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