質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

解決済

2回答

3161閲覧

tmpfsに関して

jonny

総合スコア10

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

キャッシュ

キャッシュはドキュメントやデータを一時的に保管するもので、アクセス処理時間を短くするために使用されます。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2015/10/13 13:07

編集2015/10/13 13:10

tmpfsに関して質問したいです。

ディスクIOへの負荷を下げるためにこのtmpfsの機能があるということなのですが

$ df -h
と実行してみたところ

Filesystem Size Used Avail Use% Mounted on
tmpfs 14G 0 14G 0% /dev/shm
※他の行は割愛

Usedが0のままなのですが、これは一時ファイルが作成されていないという状況なのでしょうか?

また、自動だとは思うのですが書き込み方法等もある場合、合わせて教えていただきたいです。

$ free
total used free shared buffers cached
Mem: 16304292 16153288 151004 204 13868 15738136
-/+ buffers/cache: 401284 15903008
Swap: 8224764 0 8224764

一応その時のメモリの状況が上記になります。

お手数ですが、何かアドバイスいただければと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Usedが0のままなのですが、これは一時ファイルが作成されていないという状況なのでしょうか?

ls -A /dev/shm してみれば分かるかと思います。

また、自動だとは思うのですが書き込み方法等もある場合、合わせて教えていただきたいです。

普通に、echo > /dev/shm/foo とか。
ファイルシステムなので、普通のファイルと使い方は一緒です。

昔話を追記:
以前はディスクも遅かったので、90年代のSun4だったかSonyNEWSだったかで、/tmpをRAMDISKにして主として小容量のファイルや名前付きパイプに使い、一般の一時ファイルや、OSが落ちても残っている必要のあるファイルは/usr/tmp (今で言う/var/tmp)に置くというのもありました。物理メモリが数十MBの時代なので/tmpは数百KBだったと思います。今の千分の一か。

投稿2015/10/13 13:19

編集2015/10/13 14:32
otn

総合スコア84498

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jonny

2015/10/13 15:07

ありがとうございます!
guest

0

/dev/shm はデフォルトで割り当てられているいわゆるRAMディスクなので、otnさんのご回答のように通常のファイルと同じように使えます。

tmpfs はメモリー上に割り当てられるという以外は他のファイルシステム(ext4やbtrfsなど → ご参考)と同じなので、自分で別途マウントして利用することもできます。

割りと一般的な利用法としては、/tmp ディレクトリを tmpfs としてマウントすることでシステム全体のパフォーマスを向上させようという取り組み方です。

mpfsを使用する

ただし、メモリーはHDDなど外部ストレージに対する キャッシュ としても利用されているので、メモリー容量に余裕がないのに無闇に tmpfs を使用するとかえってパフォーマンスが低下してしまいますから、全体のバランスを考慮した上で節度あるご利用を心がけてください。

投稿2015/10/13 13:54

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jonny

2015/10/13 15:08

ありがとうございます!
TaichiYanagiya

2015/10/13 15:48

tmpfs 領域自体も swap out (メモリからディスクへの退避)の対象となります。 swap out が起きてしまうと本末転倒なので、全体のメモリ使用量を見て、tmpfs であまり使いすぎないように注意する必要があります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問