lynx   »   [go: up one dir, main page]

タグ

Linuxに関するakatakunのブックマーク (81)

  • 減り続けるメモリ残量! 果たしてその原因は!?

    Mem行のfree(MemFreeと呼ぶことにします)は「空きメモリ量」ではなく、何の用途にも使っていない物理メモリ量と考えてください。「MemFreeが少ない→空き物理メモリ量が少ない→利用可能な物理メモリ量が足りない」という発想を防ぐためです。この場合、単純に物理メモリを追加しても、いつかはMemFreeが少ない状況に落ちていくため、解決にはなりません。 システム全体のメモリ利用量の監視は、freeのみを判断基準とするのではなく、もっと総合的に「利用可能な物理メモリ量」を計算する必要があります。 システムが利用可能なメモリ量を計算するには、Linuxのページキャッシュの扱いを理解する必要があります。LinuxはHDDなどのストレージに保存してあるデータの読み出し/書き出し時に確保したメモリをページキャッシュという形で保持します。 CPU はストレージのデータを直接読むことはできません。

    減り続けるメモリ残量! 果たしてその原因は!?
  • ファイルディスクリプタとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

    簡単に書くよ ファイルディスクリプタ(FD)(英:file descriptor)とは ファイルを識別するための目印 であり ファイル(への通り道)に割り振られる番号 です。 ファイルは、コンピュータさんの世界における「書類」ね。 ファイルディスクリプタの勉強をするときには、このイメージを捨ててください。 ファイルは書類ではありません。 紙パック入りのジュースです。 「いきなり何言ってんだ?こいつ」と思うでしょうが、我慢して、お付き合いください。 ここでポイントとなるのは、紙パック入りのジュースに付いているストローです。 例えば、そうですね。 ピヨ太君がファイルを開いたとしましょう。 いわゆる「file open」ってやつですね。 これは紙パック入りのジュースにストローを指す行為に相当します。 次に、ピヨ太君はファイルの中身を読み込みました。 「read」ってやつです。 これはストローに口

  • Linuxの/proc/cpuinfoからわかる情報メモ

    Linuxの/proc/cpuinfoを初めてまともに読もうとしたのでメモを残しておきます。複数コアを搭載したCPUや、HT(ハイパースレッディング)により、論理プロセッサ数と物理CPU数が一致しないことがよくあります。cpuinfoを読み解いていけば、いずれも判別可能となるようです。 シンプルな構造 下記はあるサーバでcpuinfoを覗いた例です。キーワードはgrepにかけている通りです。まずは生で見てみるのも良いでしょう。コロン以降は私が説明を追記したものです。 # cat /proc/cpuinfo | grep -E "physical id|cpu cores|siblings|processor" | sort | uniq cpu cores : 4 ←1個の物理CPUに搭載されている"物理"コア数 physical id : 0 ←物理CPU(1個目) physical i

    Linuxの/proc/cpuinfoからわかる情報メモ
    akatakun
    akatakun 2019/10/01
    /proc/cpuinfo,physical id: 物理CPU,processor: 論理プロセッサ,cpu cores: 1個の物理CPUに搭載されている物理コア数,siblings: 1個の物理CPUに搭載されている論理コア数,hyper-threadingは有効なら物理コア数 != 論理コア数
  • 【Linux】/dev/random と /dev/urandomの違い - Man On a Mission

    ごめんなさい、この記事は私により削除されました 2022/04/16 なにやら当記事へのアクセス数が急に伸びてて、なぜこんな地味記事が?と思ってたら、どうも容量無制限クラウドストレージサービスへの嫌がらせを示唆する動きがあり、その流れでアクセスされてるようです。 そういうアクセスがどのくらいの割合なのかも、実際にそのような行為に走るかどうかもわかりませんが、当記事がそれを幇助するような形になると業腹なので、いったん内容を削除しました。 真面目な目的でたどり着いた方はごめんなさい。たぶん同内容を扱った記事はネットにあふれてると思うので、そちらをご参照ください。 ほとぼりが冷めたら戻します…。 それにしても、排泄物の名称をわめいて喜ぶ小学生みたいな行動を取られる方が結構いるっぽいことに戦慄してますが、まあ、強い幼児性を持つ人が在職日数最長首相だったりする国ですので、整合しているとはいえるのかな

    【Linux】/dev/random と /dev/urandomの違い - Man On a Mission
    akatakun
    akatakun 2019/04/23
    エントロピープール: Linuxカーネルの保持するBufferであり、複数の環境ノイズ源から乱雑な数値を集めたもの,ランダムシードはEPから取り出す,/dev/randomはEP固結時にブロック,/dev/urandomは固結時に再利用
  • PCのメモリはどれくらい必要なの?用途別目安量や使用量の確認方法

    この比較では1GBあたり1,250円と5円ですから、メモリは1GBあたりの価格(容量単価)がHDDの250倍というわけでして。 メモリの容量単価がHDDに比べていかに高いかが、よく分かることでしょう。 尚、メモリやHDDの記憶容量のサイズは主にTBやGBで表され、メモリの場合には以下のような関係で表記されます。 1TB = 210GB = 1024GB1GB = 210MB = 1024MB1MB = 210KB = 1024KB1KB = 210B =1024BこれはPCが2進数を使って演算することに関係し、210(2の10乗)倍ごとに単位が変わります。 ところがHDDの場合では、一般の方にも分かりやすいように、210(2の10乗)ではなく103(10の3乗)倍ごとに単位を変えて表記するのが一般的です。 1TB = 1000GB1GB = 1000MB1MB = 1000KB1KB =1

    PCのメモリはどれくらい必要なの?用途別目安量や使用量の確認方法
    akatakun
    akatakun 2019/04/02
    スワップアウト(ページアウト)やスワップイン(ページイン)を繰り返すスラッシングという現象が発生する。スラッシングが発生するとメモリ・HDD間の読み書きの待ち時間が多くなる
  • 静的ライブラリ,共有ライブラリ,動的リンク,静的リンク - iwiwi 備忘録

    静的ライブラリとは 静的ライブラリ (static library) は ar コマンドで .o をまとめて作った .a ファイル. libhoge.a が有る時,gcc に -lhoge オプションを与えるとリンクされる. データが全て含まれるので .a ファイルはコンパイル時のみ必要 .a ファイルの中身は .o ファイルの連結のようなものであり,連結時に与えた順番通りに読み込まれる 共有ライブラリとは 共有ライブラリ (shared library) は gcc に -shared オプションを与えて得られる .so ファイル. libhoge.so が有る時,gcc に -lhoge オプションを与えるとリンクされる. 共有ライブラリの動的リンクとは 共有ライブラリは通常は動的リンクされる. .so ファイルの内容は実行ファイルに含まれず,.so ファイルが必要であるということが記

    静的ライブラリ,共有ライブラリ,動的リンク,静的リンク - iwiwi 備忘録
    akatakun
    akatakun 2019/03/29
    Static LibraryはCompileしたらBinaryに組み込まれる,環境非依存,Shared LibraryはLinkしたら実行時にLoadされる,Binaryが小さい.複数プロセスでも同じものを使うので使用メモリが少ない
  • プロセスのVSZ,RSSとfree,meminfo挙動を実機で確認 - のぴぴのメモ

    1.はじめに 1-1.この記事の要旨 1-2.(予習)メモリに関する指標とlinuxのメモリ挙動について 2.検証環境と検証方法 2-1.検証環境 2-2.検証方法 2-3.測定方法 (1)psコマンドによるVSZ,RSS情報の取得 (2)freeコマンドとmeminfo情報の取得 3.結果 3-1.全体の結果 3-2.プロセスのVSZ/RSS挙動 ポイント① malloc()した時の挙動→VSZのみ増加 ポイント② 1回目のデータread時→RSSは増えない ポイント③ データwrite→RSSが増加する 3-3.システムワイドな挙動(freeコマンド/meminfo) ポイント① malloc()した時の挙動→usedもAnonymousPageも増えない ポイント②1回目のデータread時→変化しない。 ポイント③ データwrite→used上昇、AnonymousPage上昇 4.

    プロセスのVSZ,RSSとfree,meminfo挙動を実機で確認 - のぴぴのメモ
  • Linuxのコマンドオプションで、ハイフン1つ(-)と、ハイフン2つ(--)のものがありますが、これの違いってなんでしょうか? - ... - Yahoo!知恵袋

    古典的なUNIX系コマンドでは、オプションは1文字で、複数のオプションをまとめて指定できます。 たとえば、「ls -aF」と指定すれば、これは ls コマンドに「-a」と「-F」の2オプションを指定したことになります。 一方、GNU が始めた新しいスタイルのオプション指定では、長いがわかりやすい英単語でオプションを指定します。 たとえば、上述のコマンドは「ls --all --classify」と指定しても同じオプション指定になります。 このスタイルの場合、複数をオプションをまとめることはできませんので、旧来のスタイルとの違いが区別できるように、--で始めることにしているのです。

    Linuxのコマンドオプションで、ハイフン1つ(-)と、ハイフン2つ(--)のものがありますが、これの違いってなんでしょうか? - ... - Yahoo!知恵袋
    akatakun
    akatakun 2018/11/19
    古典的なUNIX系コマンドでは、オプションは1文字で、複数のオプションをまとめて指定できます。GNU が始めた新しいスタイルのオプション指定では、長いがわかりやすい英単語でオプションを指定します。
  • nc(netcat)コマンドで覚えておきたい使い方8個 | 俺的備忘録 〜なんかいろいろ〜

    Linuxでポートの疎通確認を行う際によく用いるncコマンド。 今回は、このncコマンドで覚えておきたい使い方についてまとめてみる事にする。 使用したのは、Ubuntu 14.04 LTSに入っている以下のもの。 test@test-vm-ubuntu:~$ nc --help nc: invalid option -- '-' This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46bCDdhjklnrStUuvZz] [-I length] [-i interval] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s

  • nc - 使いたいときに必ず忘れる便利コマンド

    今回は、忘れがちだけどネットワークを利用する方にとって「あったらいいな」に応えられるLINUXWindows)コマンド「nc」をご紹介します。 ※Windows版は「即効!LINUX CMD for Windows」を参照。インストール・再起動なしに直ぐ使えます 「nc」コマンド - 概要 「netcat」の略らしいです。テキストで通信できるプロトコル「http(ウェブ),ftp(ファイル転送),smtp(メール)等」であればターミナルのように手打ちで通信できるコマンドです。 「あれ? それならtelnetでいいじゃん。」という方。このコマンドは一味違い、 なんと「サーバー役」にもなっちゃうんですよ。 コマンド書式 C:\cmd>nc -h 外部への接続: nc [-オプション] 接続先 ポート 内部へのリッスン: nc -l -p ポート [-オプション] [ホスト名] [ポート] オ

    akatakun
    akatakun 2018/10/03
    ncコマンドはtelnetと違いサーバ役もこなす,ファイヤーウォールのテストなどでサーバ側でポートを待ち受けにしたり
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    akatakun
    akatakun 2018/08/22
    OS標準のコマンドを書き換えないために、/usr/binとは別に/usr/local/binにインストールし、パスの優先度を上げる
  • Linuxでファイルを空にする5つの方法 - 基本へ帰ろう

    ログファイルを空にしたいときなど、いつも忘れるので・・・。 : > file % : > file これが一番シンプルですね。 : という区切りのコマンドがあり、それを file にリダイレクトしてあげるとファイルが空になります。man bash には以下のように記述されています。おそらくzshでは一番シンプルです。 ・・・ A : separates the event specification from the word designator. ・・・ ・ ・ ・ SHELL BUILTIN COMMANDS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by - accepts -- to signify the end of

    Linuxでファイルを空にする5つの方法 - 基本へ帰ろう
    akatakun
    akatakun 2018/08/15
    おもしろい
  • 「tail -f」の出力の一部に色を付けて見やすくする

  • pipe - How to unbuffer cut? - Unix & Linux Stack Exchange

    I want to get just e-mail addresses that end in "@xyz.nl" from my mail logfile. To achieve this I do: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 The --line-buffered with grep is necessary because it will otherwise buffer its output because the pipe is not considered a terminal. Grep will output lines like these: Aug 29 11:56:01 localhost po

    pipe - How to unbuffer cut? - Unix & Linux Stack Exchange
    akatakun
    akatakun 2018/07/06
    grep --line-bufferedみたいなオプションがないコマンドをパイプを繋いだときにバッファを使わないようにする,macならgstdbufで
  • grepで該当する行の前後も一緒に表示するには

    grepは、デフォルトでは該当する行だけが表示される。これを、該当する行の前後の行も一緒に表示させるには「-」の後ろに表示したい行数を指定してgrepを実行する。例えば、該当行の前後3行を併せて表示する場合は、「-3」というオプションを指定する。 $ grep -n kitaura smb.conf 4:      workgroup = kitaura ←-nオプションを付けたので、4行目に該当する文字列があることが分かる $ grep -3 -n kitaura smb.conf 1-[global] 2-      coding system = euc 3-      client code page = 932 4:      workgroup = kitaura ←-3オプションによって、前後各3行も表示される 5-      server string = Samba %v

    akatakun
    akatakun 2018/06/14
    -#{n}: 前後n行,-A #{n}: 後n行,-B #{n}: 前n行
  • psコマンドで表示される内容について調べた - Qiita

    psコマンドで表示される列の詳細について分かってない部分もあったので確認してみた時のメモ 参考 以下に書いてある内容について実際に確認しつつ、メモしました。 [24時間365日] サーバ/インフラを支える技術 ‾スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ) オプション指定なしで実行してみる コマンド実行時のプロセスの状況について確認できます。 以下にオプション無しで指定した場合の結果を表示します。 以下を表示しています。 PID->プロセスID TTY->仮想端末ファイル TIME->プロセスが実際にCPUを使った時間 CMD->プロセスの実行コマンド TTYについては以前記事を書きました。 ttyとかptsとかについて確認してみる TIME列については別途以下に後述します。 TIME列でのCPU使用時間について TIME列の説明をman

    psコマンドで表示される内容について調べた - Qiita
    akatakun
    akatakun 2018/04/12
    STAT列,R: 処理中とか?,S: 割り込み待ち
  • Count the number of lines in a file without reading entire file into memory?

    I'm processing huge data files (millions of lines each). Before I start processing I'd like to get a count of the number of lines in the file, so I can then indicate how far along the processing is. Because of the size of the files, it would not be practical to read the entire file into memory, just to count how many lines there are. Does anyone have a good suggestion on how to do this?

    Count the number of lines in a file without reading entire file into memory?
    akatakun
    akatakun 2018/04/02
    ファイルの行数を数えるなら無難にwc -lが高速,行末に改行コードがないと-1されるので`count = %x{sed -n '=' #{file} | wc -l}.to_i`
  • 起動スクリプト(httpd)を読んでみた - まどろみの思考空間

    シェルスクリプトの勉強がてら/etc/init.d/httpdを読んでみました。 . /etc/rc.d/init.d/functions if [ -f /etc/sysconfig/httpd ]; then . /etc/sysconfig/httpd fi この部分で別の関数などを定義したファイルをインクルードしています。 正確には.コマンドは実行中のシェルと同じシェルで実行するというコマンドなので実行された段階で読み込まれ、他の言語で言うところのインクルードされたようにみえています。 読み込んでいる/etc/rc.d/init.d/functionsはinit.dでつかう汎用的な関数をまとめたものです。 また、/etc/sysconfig/httpdはhttpdを制御するための定数を定義したファイルとなっています。(デフォルトではすべてコメントアウトされていました。) if文では

    起動スクリプト(httpd)を読んでみた - まどろみの思考空間
    akatakun
    akatakun 2018/03/30
    /etc/sysconfig/httpdはhttpdを制御するための定数を定義したファイルで、Initプロセスから呼び出される
  • 『「なぜこのように設計されているか?」思想を知ること (ファイルディスクリプタを題材に)』

    「なぜこのように設計されているか?」思想を知ること (ファイルディスクリプタを題材に) | LIVE SIMPLY 今日、ファイルディスクリプタの設定値について、 現在のシステムでいくつの値に設定しようか(5000でよいのか?10000でよいのか?その根拠は?) と悩んでいた。 ■ファイルディスクリプタとは プログラムがアクセスするファイルや標準入出力などをOSが識別するために用いる識別子。 0から順番に整数の値が割り当てられる。 http://e-words.jp/w/E38395E382A1E382A4E383ABE38387E382A3E382B9E382AFE383AAE38397E382BF.html ※背景 ・ファイルやディレクトリだけではなく、ネットワーク(socket)やパイプなど、 入出力可能なさまざまなリソースを「ファイル」として扱う ・ファイルディスクリプタとは、これ

    『「なぜこのように設計されているか?」思想を知ること (ファイルディスクリプタを題材に)』
    akatakun
    akatakun 2018/02/19
    ネットワーク(socket)やパイプなども含まれる,ファイル関連に使用するメモリは全体の物理メモリの1割未満が理想,これを満たすならば増やすことは問題ない
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    平素よりQA@ITをご利用いただき、誠にありがとうございます。 QA@ITは「質問や回答を『共有』し『編集』していくことでベストなQAを蓄積できる、ITエンジニアのための問題解決コミュニティー」として約7年間運営をしてきました。これまでサービスを続けることができたのは、QA@ITのコンセプトに共感をいただき、適切な質問や回答をお寄せいただいた皆さまのご支援があったからこそと考えております。重ねて御礼申し上げます。 しかしながら、エンジニアの情報入手方法の多様化やQAサービス市場の状況、@ITの今後のメディア運営方針などを検討した結果、2020年2月28日(金)15:00をもちましてQA@ITのサービスを終了することにしました。 これまでご利用をいただきました皆さまには残念なお知らせとなり、誠に心苦しく思っております。何とぞ、ご理解をいただけますと幸いです。 QA@ITの7年間で皆さまの知識

    Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT
Лучший частный хостинг