<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>プロセス | D-Box</title>
	<atom:link href="https://do-zan.com/tag/process/feed/" rel="self" type="application/rss+xml" />
	<link>https://do-zan.com</link>
	<description>自分自身が学び、経験になった知識を残していくブログです。主にMac・iPhone・Microsoft系の内容が多いです。 出来るだけわかりやすい記事をモットーにしています。</description>
	<lastBuildDate>Sat, 19 May 2018 15:59:58 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.1</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>Macターミナルコマンド「ps」のオプションまとめと使用方法</title>
		<link>https://do-zan.com/mac-terminal-ps/</link>
					<comments>https://do-zan.com/mac-terminal-ps/#comments</comments>
		
		<dc:creator><![CDATA[D-Box]]></dc:creator>
		<pubDate>Sat, 19 May 2018 03:59:58 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[コマンド]]></category>
		<category><![CDATA[ターミナル]]></category>
		<category><![CDATA[ps]]></category>
		<category><![CDATA[プロセス]]></category>
		<guid isPermaLink="false">https://do-zan.com/?p=3478</guid>

					<description><![CDATA[<p>ターミナルコマンドps(process status)のオプションの説明と基本的な使用方法をお伝えします。 psはプロセスを確認するコマンドです。アクティビティモニタを使用すれば比較的簡単にプロセスを確認することができま…</p>
The post <a href="https://do-zan.com/mac-terminal-ps/">Macターミナルコマンド「ps」のオプションまとめと使用方法</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></description>
										<content:encoded><![CDATA[<p>ターミナルコマンド<code class="language-bash">ps</code>(process status)のオプションの説明と基本的な使用方法をお伝えします。</p>
<p><code class="language-bash">ps</code>はプロセスを確認するコマンドです。アクティビティモニタを使用すれば比較的簡単にプロセスを確認することができますが、使い方を工夫すると<code class="language-bash">ps</code>コマンドの方がより早く確認したいプロセスを発見することが可能です。<br />
また、表示する項目を変更したりすることもできるので、より自分に合った確認方法へカスタマイズできるのも魅力です。</p>
<p>今回はターミナルの操作を含みますので起動方法や基本情報がわからない場合は、下記の記事を御確認ください。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-terminal-command-shortcut/" target="_blank" rel="noopener noreferrer"><div><div class="sc_getpost_thumb"><img fetchpriority="high" decoding="async" width="400" height="400" src="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png" class="attachment-medium size-medium wp-post-image" alt="ターミナルアイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png 400w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-150x150.png 150w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-120x120.png 120w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-200x200.png 200w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-300x300.png 300w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-197x197.png 197w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-270x270.png 270w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-144x144.png 144w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-170x170.png 170w" sizes="(max-width: 400px) 100vw, 400px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macターミナルの覚えておきたい基本情報・ショートカット・コマンドまとめ</div><div class="more">続きを読む...</div><div class="substr">忘れやすいのでターミナルの基本情報をまとめたいと思います。 普通にMacを使用していたらあまり使う機会はないかもしれませんが、ターミナルでのみ出来る機能もありますので覚えておくとよいかと思います。環境はbashになります。 ターミナルとは CUI(Character User Interface)を...</div></div></a></div>
<h2>プロセスとは</h2>
<p>プロセスは稼働中のプログラムです。ジョブとかタスクとも呼ばれます。</p>
<p>アプリを起動するだけでも複数のプロセスが起動したりします。<br />
つまりPCを動かすときに実行され稼働中のプログラムをプロセスと呼びます。</p>
<h2>psコマンド基本動作</h2>
<p>プロセスを確認する<code class="language-bash">ps</code>コマンドの使い方は下記です。</p>
<pre><code class="language-bash">ps</code></pre>
<p>現在稼働中のプロセスを確認できます。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-psコマンド基本動作"  src="https://do-zan.com/wp-content/uploads/2018/05/a36b1df131b33ebcab271f49d5ba6f6b.png" alt="Mac-psコマンド基本動作" /></p>
<p>しかしこれでは情報量が少なすぎてあまり意味がありません。<br />
オプションを付与して検索範囲を広げたり、プロセス情報の項目を増やす必要があります。</p>

<h2>psコマンドのオプションとは</h2>
<p><code class="language-bash">ps</code>コマンドにオプションを付与することで、検索するプロセスの範囲指定や表示する項目を指定したりできます。</p>
<p>これにより自分が知りたいプロセスや確認したいプロセス情報を指定することができます。</p>
<h3>オプションの種類</h3>
<p><code class="language-bash">ps</code>のオプションにはいくつか種類が存在します。<br />
機能的に全く同じなオプションもあります。オプションの種類は下記があります。</p>
<div class="sc_designlist li fa_angle_d  orange"><ul>
<li>UNIXオプション（ハイフンで始まる）</li>
<li>BSDオプション（ハイフンつけない）</li>
<li>GNUロングオプション（ハイフン2つで始まる）</li>
</ul></div>
<p>同じ種類のオプションであれば<code class="language-bash">ps aux</code>や<code class="language-bash">ps -ec</code>のようにまとめることができますが、BSDオプションとUNIXオプションを組み合わせる場合は下記のようになります。</p>
<p class="prism-title">BSDオプション、UNIXオプション組み合わせ例</p>
<pre><code class="language-bash">ps e -A</code></pre>
<p>BSDオプションの後にUNIXオプションを指定します。（環境によって順番は違うかもしれません）</p>
<p>今回はBSDオプションとUNIXオプションを中心に説明をします。</p>

<h3>制御端末について</h3>
<p><code class="language-bash">ps</code>コマンドの情報の一つに制御端末を表示する項目TTY（もしくはTT）があります。</p>
<p>ここに表示される端末の種類として以下が挙げられます。</p>
<div class="sc_designlist li fa_angle_d  orange"><ul>
<li>pts &#x27a1;︎ 仮装端末</li>
<li>tty &#x27a1;︎ 実端末</li>
<li>??  &#x27a1;︎ 端末の無いプロセス</li>
</ul></div>
<p>デーモン系やアプリなども制御端末がないので「??」と表示されます。</p>

<h2>psコマンドオプション</h2>
<p>それではオプションの詳細を説明します。<br />
すでにお伝えしましたが、オプションの種類によって機能が被っていたりするので自分の使用しやすいオプションを選んでみてください。</p>
<p>最後にオプション・項目名の意味・プロセスの状態の一覧などを記載しますので参考にしてください。</p>
<h3>A,-A,-e</h3>
<p>全部のプロセスを表示します。</p>
<pre><code class="language-bash">ps -A
  PID TTY           TIME CMD
    1 ??         1:09.25 /sbin/launchd
   51 ??         0:02.63 /usr/sbin/syslogd
---以下省略</code></pre>
<p>後述しますが<code class="language-bash">ps ax</code>と同じ機能になります。</p>

<h3>a,-a</h3>
<p>自分と他ユーザ含め端末操作のプロセスを表示します。</p>
<pre><code class="language-bash">ps -a
  PID TTY           TIME CMD
 6806 ttys001    0:00.02 login -pf D-Box
 6807 ttys001    0:00.19 -bash
 7215 ttys001    0:00.00 ps -a</code></pre>
<p>制御端末をもつプロセスなので、端末名が表示されます。</p>

<h3>c,-c</h3>
<p>コマンド名のパスを省いてコマンド名称を表示します。</p>
<pre><code class="language-bash">ps Ac
  PID   TT  STAT      TIME COMMAND
    1   ??  Ss     1:15.48 launchd
   51   ??  Ss     0:02.70 syslogd
---以下省略</code></pre>
<p>コメンド名を確認したい場合は視認しやすくなります。</p>

<h3>d,-d</h3>
<p>全プロセスのセッションリーダーのみ表示します。</p>
<pre><code class="language-bash">ps d
  PID   TT  STAT      TIME COMMAND
  230   ??  S      0:00.01 /usr/sbin/rpc.lockd
  269   ??  S      0:00.57 /usr/sbin/systemstats --logger-helper /private/var/db/systemstats
--以下省略</code></pre>

<h3>e,E,-E</h3>
<p>コマンドの環境変数を表示します。</p>
<pre><code class="language-bash">ps e
  PID   TT  STAT      TIME COMMAND
 6807 s001  S      0:00.27 -bash TMPDIR=/var/folders/ww/8lm0xhdn0d9g52k1kk5q9jbh0000gn/T/ XPC_FLAGS=0x0 Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.AmU6vrodnt/Rende</code></pre>

<h3>-f</h3>
<p>プロセスを[ユーザID,プロセスID,親プロセスID,短期間のCPU使用率,プロセス開始時刻,制御端末名,CPU使用経過時間,コマンド名]の項目で表示します。</p>
<pre><code class="language-bash">ps -f
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501  6807  6806   0 11:39AM ttys001    0:00.32 -bash</code></pre>

<h3>h,-h</h3>
<p>ページ毎に項目名（ヘッダー）を再度表示します。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-psコマンドーhオプション"  src="https://do-zan.com/wp-content/uploads/2018/05/71ff3b48f45f324402dc0fc533d24673.png" alt="Mac-psコマンドーhオプション" /></p>
<p>大量のプロセスを表示する際どの項目かわからなくなるので視認性が上がります。</p>

<h3>j,-j</h3>
<p>プロセスを[ユーザ名,プロセスID,親プロセスID,プロセスグループID,セッションID,ジョブコントロールカウント,プロセスの状態,端末名,CPU使用経過時間,コマンド名]の項目で表示します。</p>
<pre><code class="language-bash">ps j
USER    PID  PPID  PGID   SESS JOBC STAT   TT       TIME COMMAND
D-Box  6807  6806  6807      0    1 S    s001    0:00.36 -bash</code></pre>

<h3>L,-L</h3>
<p>表示する項目を指定できるオプション<code class="language-bash">o,-o,O,-O</code>で使用できる項目を一覧で表示します。</p>
<pre><code class="language-bash">ps L
%cpu %mem acflag acflg args blocked caught comm command cpu cputime etime f flags gid group ignored inblk inblock jobc ktrace ktracep lim login logname lstart majflt minflt
msgrcv msgsnd ni nice nivcsw nsignals nsigs nswap nvcsw nwchan oublk oublock p_ru paddr pagein pcpu pending pgid pid pmem ppid pri pstime putime re rgid rgroup rss ruid ruser
sess sig sigmask sl start stat state stime svgid svuid tdev time tpgid tsess tsiz tt tty ucomm uid upr user usrpri utime vsize vsz wchan wq wqb wql wqr xstat</code></pre>

<h3>-l</h3>
<p>プロセスを[ユーザID,プロセスID,親プロセスID,フラッグ,短期間のCPU使用率,優先順位,ナイス値,確保している仮想メモリサイズ,使用しているメモリ量,プロセス待機中の16進数からの関数,プロセスの状態,スワップアドレス,制御端末名,CPU使用経過時間,コマンド名]の項目で表示します。</p>
<pre><code class="language-bash">ps -l
  UID   PID  PPID        F CPU PRI NI       SZ    RSS WCHAN   S             ADDR TTY           TIME CMD
  501  6807  6806     4006   0  31  0  4296240   1628 -      S                   0 ttys001    0:00.43 -bash</code></pre>

<h3>l</h3>
<p>プロセスを[ユーザID,プロセスID,親プロセスID,短期間のCPU使用率,優先順位,ナイス値,確保している仮想メモリサイズ,使用しているメモリ量,プロセス待機中の16進数からの関数,プロセスの状態,制御端末名,CPU使用経過時間,コマンド名]の項目で表示します。</p>
<pre><code class="language-bash">ps l
  UID   PID  PPID CPU PRI NI      VSZ    RSS WCHAN  STAT   TT       TIME COMMAND
  501  6807  6806   0  31  0  4296240   1640 -      S    s001    0:00.69 -bash</code></pre>

<h3>M,-M</h3>
<p>プロセスに対応するスレッドを表示します。</p>
<pre><code class="language-bash">ps xM
USER    PID   TT   %CPU STAT PRI     STIME     UTIME COMMAND
D-Box   332   ??    0.0 S    31T   0:00.00   0:00.01 /usr/sbin/distnoted agent
        332         0.0 S    37T   0:00.00   0:00.00 
D-Box   333   ??    0.0 S     4T   0:00.00   0:00.00 /usr/sbin/cfprefsd agent
        333         0.0 S     4T   0:00.00   0:00.00 
        333         0.0 S     4T   0:00.00   0:00.00 
D-Box   334   ??    0.0 S    31T   0:00.00   0:00.00 /usr/libexec/secd</code></pre>

<h3>m,-m</h3>
<p>プロセスをメモリ消費率順に表示します。</p>
<pre><code class="language-bash">ps uxmc
USER    PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
D-Box   539   3.8  3.2  5424816 1070876   ??  S    火12PM  84:23.22 VBoxHeadless
D-Box  2707   1.1  3.0  7651532 1010112   ??  S    火08PM  29:01.35 MarsEdit
D-Box   769   0.2  1.9  5786864 620984    ??  S    火12PM  23:21.46 Google Chrome Helper</code></pre>
<p>メモリが圧服されているときには便利です。</p>

<h3>O,-O</h3>
<p>プロセスを通常の項目に加えて、指定した項目で表示します。<br />
[ユーザID,指定した項目,制御端末,プロセスの状態,CPU使用経過時間,コマンド名]
<pre><code class="language-bash">ps -O pcpu,pmem
  PID  %CPU %MEM   TT  STAT      TIME COMMAND
 6807   0.0  0.0 s001  S      0:00.48 -bash</code></pre>

<h3>o,-o</h3>
<p>プロセスを指定した項目のみで表示します。</p>
<pre><code class="language-bash">ps o pcpu,pmem,tty,lstart,comm
 %CPU %MEM TTY      STARTED                      COMM
  0.0  0.0 ttys001  木  5/17 11:39:19 2018      -bash</code></pre>

<h3>p,-p</h3>
<p>指定したプロセスIDでプロセスを表示します。</p>
<pre><code class="language-bash">ps p 501
  PID   TT  STAT      TIME COMMAND
  501   ??  S      0:00.03 /System/Library/PrivateFrameworks/CoreCDP.framework/Versions/A/Resources/cdpd</code></pre>

<h3>r,-r</h3>
<p>プロセスをCPU使用率順に表示します。</p>
<pre><code class="language-bash">ps Aucr
USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
D-Box              539   3.3  3.2  5424816 1070880   ??  S    火12PM  85:20.05 VBoxHeadless
D-Box             2707   3.3  3.0  7667932 1018636   ??  S    火08PM  33:46.96 MarsEdit
D-Box             7088   0.7  0.1  5624172  35952   ??  S    木12PM  16:46.09 DashboardClient</code></pre>
<p><code class="language-bash">m,-m</code>オプションと同様に調査に役立ちます。</p>

<h3>T,-T</h3>
<p>デバイスに接続しているプロセスを表示します。</p>
<pre><code class="language-bash">ps -T
  PID TTY           TIME CMD
 6806 ttys001    0:00.02 login -pf D-Box
 6807 ttys001    0:00.61 -bash
11460 ttys001    0:00.00 ps -T</code></pre>

<h3>t,-t</h3>
<p>デバイス名を指定して、デバイスに接続しているプロセスを表示します。</p>
<pre><code class="language-bash">ps -t ttys001
  PID TTY           TIME CMD
 6806 ttys001    0:00.02 login -pf D-Box
 6807 ttys001    0:00.61 -bash
11461 ttys001    0:00.00 ps -t ttys001</code></pre>

<h3>U,-U</h3>
<p>ユーザIDでプロセスを実行しているユーザを指定してプロセスを表示します。</p>
<pre><code class="language-bash">ps U 89
  PID   TT  STAT      TIME COMMAND
  581   ??  S      0:01.40 /usr/libexec/trustd --agent
  687   ??  S      0:00.19 /usr/sbin/distnoted agent
---以下省略</code></pre>

<h3>-u</h3>
<p>ユーザ名でプロセスを実行しているユーザを指定してプロセスを表示します。</p>
<pre><code class="language-bash">ps -u Spotlight 
  UID   PID TTY           TIME CMD
   89   581 ??         0:01.40 /usr/libexec/trustd --agent
   89   687 ??         0:00.19 /usr/sbin/distnoted agent
---以下省略</code></pre>

<h3>u</h3>
<p>プロセスを[ユーザ名,プロセスID,CPU使用率,メモリ消費率,確保している仮想メモリサイズ,使用しているメモリ量,制御端末,プロセスの状態,コマンド起動時刻,CPU使用経過時間,コマンド名]の項目を、CPU使用率順に表示します。</p>
<pre><code class="language-bash">ps u
USER    PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
D-Box  6807   0.0  0.0  4296240   1636 s001  S    木11AM   0:00.64 -bash</code></pre>
<p>デフォルトで用意されている項目指定のオプションでは一番視認性が良いと思います。</p>

<h3>v,-v</h3>
<p>プロセスを[プロセスID,プロセスの状態,CPU使用経過時間,スリープ時間,コア在留時間,ページイン,確保している仮想メモリサイズ,使用しているメモリ量,メモリ使用制限,文字サイズ,CPU使用率,メモリ消費率,コマンド名]の項目を、メモリ消費率順に表示します。</p>
<pre><code class="language-bash">ps Acv
  PID STAT      TIME  SL  RE PAGEIN      VSZ    RSS   LIM     TSIZ  %CPU %MEM COMMAND
  539 S     87:04.90   0   0      0  5426340 1072916     -        0   3.4  3.2 VBoxHeadless
 2707 S     40:10.28   0   0      0  7682652 1034904     -        0   4.4  3.1 MarsEdit
  769 S     23:48.91   0   0      0  5799692 626512     -        0   0.2  1.9 Google Chrome Helper</code></pre>

<h2>それぞれの情報一覧</h2>
<p>オプション・項目の意味・プロセスの状態など理解が必要な箇所が多いので一覧でまとめました。<br />
わからなくなったら確認してみてください。</p>
<h3>オプション一覧</h3><div id="height50">
<table>
<thead>
<tr>
<th>オプション</th>
<th>機能</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#A-A-e" class="link1">A,-A,-e</a></td>
<td>全プロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#a-a" class="link1">a,-a</a></td>
<td>自分と他ユーザ含め端末操作のプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#c-c" class="link1">c,-c</a></td>
<td>コマンド名のパスを省いてコマンド名称のみ表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#d-d" class="link1">d,-d</a></td>
<td>全プロセスのセッションリーダーのみ表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#eE-E" class="link1">e,E,-E</a></td>
<td>コマンドの環境変数を表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#-f" class="link1">-f</a></td>
<td>[ユーザID,プロセスID,親プロセスID,CPU使用度,プロセス開始時刻,制御端末名,CPU使用経過時間,コマンド名]の項目で表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#h-h" class="link1">h,-h</a></td>
<td>ページ毎に項目名（ヘッダー）を再度表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#j-j" class="link1">j,-j</a></td>
<td>プロセスを[ユーザ名,プロセスID,親プロセスID,プロセスグループID,セッションID,ジョブコントロールカウント,プロセスの状態,端末名,CPU使用経過時間,コマンド名]の項目で表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#L-L" class="link1">L,-L</a></td>
<td>オプション<code class="language-bash">o,-o,O,-O</code>で使用できる項目を一覧で表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#-l" class="link1">-l</a></td>
<td>プロセスを[ユーザID,プロセスID,親プロセスID,フラッグ,CPU使用度,優先順位,ナイス値,確保している仮想メモリサイズ,使用しているメモリ量,プロセス待機中の16進数からの関数,プロセスの状態,スワップアドレス,制御端末名,CPU使用経過時間,コマンド名]の項目で表示</td>
</tr>
<tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#l" class="link1">l</a></td>
<td>プロセスを[ユーザID,プロセスID,親プロセスID,短期間のCPU使用率,優先順位,ナイス値,確保している仮想メモリサイズ,使用しているメモリ量,プロセス待機中の16進数からの関数,プロセスの状態,制御端末名,CPU使用経過時間,コマンド名]の項目で表示</td>
</tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#M-M" class="link1">M,-M</a></td>
<td>プロセスに対応するスレッドを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#m-m" class="link1">m,-m</a></td>
<td>メモリ消費率順に表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#O-O" class="link1">O,-O</a></td>
<td>プロセスを通常の項目に加えて、指定した項目で表示します。<br />
[ユーザID,指定した項目,制御端末,プロセスの状態,CPU使用経過時間,コマンド名]</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#o-o" class="link1">o,-o</a></td>
<td>指定した項目のみで表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#p-p" class="link1">p,-p</a></td>
<td>指定したプロセスIDでプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#r-r" class="link1">r,-r</a></td>
<td>プロセスをCPU使用率順に表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#T-T" class="link1">T,-T</a></td>
<td>デバイスに接続しているプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#t-t" class="link1">t,-t</a></td>
<td>デバイス名を指定して、デバイスに接続しているプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#U-U" class="link1">U,-U</a></td>
<td>ユーザIDでプロセスを実行しているユーザを指定してプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#-u" class="link1">-u</a></td>
<td>ユーザ名でプロセスを実行しているユーザを指定してプロセスを表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#u" class="link1">u</a></td>
<td>プロセスを[ユーザ名,プロセスID,CPU使用率,メモリ消費率,確保している仮想メモリサイズ,使用しているメモリ量,制御端末,プロセスの状態,コマンド起動時刻,CPU使用経過時間,コマンド名]の項目を、CPU使用率順に表示</td>
</tr>
<tr>
<td><a href="https://do-zan.com/mac-terminal-ps/#v-v" class="link1">v,-v</a></td>
<td>プロセスを[プロセスID,プロセスの状態,CPU使用経過時間,スリープ時間,コア在留時間,ページイン,確保している仮想メモリサイズ,使用しているメモリ量,メモリ使用制限,文字サイズ,CPU使用率,メモリ消費率,コマンド名]の項目を、メモリ消費率順に表示</td>
</tr>
</tbody>
</table>
</div>

<h3>項目（ヘッダー）一覧</h3>
<p>オプション<code class="language-bash">o,-o,O,-O</code>で表示する項目名としても使用できます。<br />
ある程度抜粋しているので、他の項目を使用したい場合はオプション<code class="language-bash">L,-L</code>で確認してみてください。</p>
<div id="height50">
<table>
<thead>
<tr>
<th>項目名</th>
<th>意味</th>
</tr>
</thead>
<tbody>
<tr>
<td>%CPU(pcpu)</td>
<td>CPU使用率</td>
</tr>
<tr>
<td>CPU</td>
<td>短期間のCPU使用率</td>
</tr>
<tr>
<td>COMMAND(CMD)</td>
<td>コメンド名</td>
</tr>
<tr>
<td>%MEM(pmem)</td>
<td>メモリ消費率</td>
</tr>
<tr>
<td>PID</td>
<td>プロセスID</td>
</tr>
<tr>
<td>PPID</td>
<td>親プロセスID</td>
</tr>
<tr>
<td>PGID</td>
<td>グループプロセスID</td>
</tr>
<tr>
<td>START(STARTED)</td>
<td>プロセス起動時刻</td>
</tr>
<tr>
<td>LSTART</td>
<td>プロセス起動時刻（<code class="language-bash">o,O</code>オプションで項目を指定するとより詳細な時刻を表示）</td>
</tr>
<tr>
<td>TT</td>
<td>制御端末名（省略形）</td>
</tr>
<tr>
<td>TTY</td>
<td>制御端末名</td>
</tr>
<tr>
<td>TIME</td>
<td>CPU使用経過時間</td>
</tr>
<tr>
<td>USER</td>
<td>ユーザ名</td>
</tr>
<tr>
<td>UID</td>
<td>ユーザID</td>
</tr>
<tr>
<td>RSS</td>
<td>使用しているメモリ量</td>
</tr>
<tr>
<td>VSZ</td>
<td>確保している仮想メモリサイズ</td>
</tr>
<tr>
<td>STATE(STAT)</td>
<td>プロセスの状態</td>
</tr>
<tr>
<td>NICE</td>
<td>Nice値（優先度）数字が大きいほど優先度が低い</td>
</tr>
<tr>
<td>SESS</td>
<td>セッションID</td>
</tr>
<tr>
<td>WCHAN</td>
<td>プロセス待機中の16進数からの関数</td>
</tr>
<tr>
<td>PRI</td>
<td>優先順位<br />
静的な優先順位はNice値で決まり、動的な優先順位は静的優先順位をベースに決まる</td>
</tr>
</tbody>
</table>
</div>

<h3>プロセスの状態一覧</h3>
<p>既に何度か記載していますが、項目の「STAT」にはプロセスの状態が表示されます。<br />
記号でプロセス状態が表示されているので一覧で説明します。</p>
<p>1文字目の記号です</p>
<div id="height50">
<table>
<thead>
<tr>
<th>ステータス記号</th>
<th>意味</th>
</tr>
</thead>
<tbody>
<tr>
<td>I</td>
<td>アイドル状態（20秒以上スリープしている）</td>
</tr>
<tr>
<td>R</td>
<td>実行可能または実行中</td>
</tr>
<tr>
<td>S</td>
<td>割り込み可能なスリープ状態（20秒未満スリープしている）</td>
</tr>
<tr>
<td>T</td>
<td>ジョブ制御シグナルにより停止</td>
</tr>
<tr>
<td>U</td>
<td>無停止待機状態</td>
</tr>
<tr>
<td>Z</td>
<td>終了後、親プロセスに回収されなかった死んだ状態</td>
</tr>
</tbody>
</table>
</div>
<p>2文字目以降の記号です。</p>
<div id="height50">
<table>
<thead>
<tr>
<th>ステータス記号</th>
<th>意味</th>
</tr>
</thead>
<tbody>
<tr>
<td>＋</td>
<td>制御端末のフォアグラウンドプロセスグループに入っている</td>
</tr>
<tr>
<td>＜</td>
<td>CPU使用優先度が上がっている</td>
</tr>
<tr>
<td>＞</td>
<td>メモリ要求に対するソフトリミットが指定されており、そのリミットを超えている状態。このようなプロセスはメモリの中身をハードディスクに移さない。</td>
</tr>
<tr>
<td>A</td>
<td>ランダムなページ置換を要求している</td>
</tr>
<tr>
<td>E</td>
<td>終了中</td>
</tr>
<tr>
<td>L</td>
<td>実メモリのページをロックして利用している</td>
</tr>
<tr>
<td>N</td>
<td>CPU使用優先度が下がっている</td>
</tr>
<tr>
<td>S</td>
<td>FIFO（ファーストインファーストアウト）ページ置換を要求している<br />
最初に格納したデータから取り出す方式</td>
</tr>
<tr>
<td>s</td>
<td>セッションリーダーである</td>
</tr>
<tr>
<td>V</td>
<td>vfork（呼び出したプロセスの子プロセスを生成）の間、一時中断されている</td>
</tr>
<tr>
<td>W</td>
<td>スワップアウト（メモリの中身をハードディスクに移す）されている。</td>
</tr>
<tr>
<td>X</td>
<td>トレースかデバッグされている</td>
</tr>
</tbody>
</table>
</div>

<h2>psの基本使用方法</h2>
<p>とても長くなりましたが最後に、上記の情報を踏まえてよく使われる簡単な使用方法を説明したいと思います。</p>
<p class="prism-title">全プロセス表示</p>
<pre><code class="language-bash">ps aux</code></pre>
<p>全部のプロセスを表示する場合はこの方法が使いやすいかと思います。もしくは<code class="language-bash">ps Au</code>とかでもいいですね。</p>
<p>確認したいプロセス名・ファイル名・アプリ名などで調べたい場合は<code class="language-bash">grep</code>を使うと便利です。</p>
<p class="prism-title">名前を指定する</p>
<pre><code class="language-bash">ps aux | grep プロセス名・ファイル名・アプリ名</code></pre>
<p>オプション<code class="language-bash">o,-o</code>で項目を自分の好みで指定するのもオススメです。</p>
<p class="prism-title">項目を指定する</p>
<pre><code class="language-bash">ps axho user,pid,ppid,pri,pcpu,pmem,vsz,rss,lstart,command
USER               PID  PPID PRI  %CPU %MEM      VSZ    RSS STARTED                      COMMAND
root                 1     0  37   0.0  0.1  4329032  22384 火  5/15 12:02:13 2018      /sbin/launchd
root                51     1   4   0.0  0.0  4305532   1544 火  5/15 12:02:14 2018      /usr/sbin/syslogd</code></pre>
<p>「lstart」を指定するとプロセス起動日時を詳細に確認できて結構便利です。</p>
<p>自分が使用する<code class="language-bash">ps</code>コマンドのオプションが決まっている場合は、エイリアスに登録しておくと毎回入力せずに済むので便利です。<br />
エイリアス登録方法は以下の記事で説明しています。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-terminal-alias/"><div><div class="sc_getpost_thumb"><img decoding="async" width="500" height="500" src="https://do-zan.com/wp-content/uploads/2016/03/alias.png" class="attachment-medium size-medium wp-post-image" alt="aliasアイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2016/03/alias.png 500w, https://do-zan.com/wp-content/uploads/2016/03/alias-150x150.png 150w, https://do-zan.com/wp-content/uploads/2016/03/alias-120x120.png 120w, https://do-zan.com/wp-content/uploads/2016/03/alias-200x200.png 200w, https://do-zan.com/wp-content/uploads/2016/03/alias-300x300.png 300w, https://do-zan.com/wp-content/uploads/2016/03/alias-400x400.png 400w, https://do-zan.com/wp-content/uploads/2016/03/alias-197x197.png 197w, https://do-zan.com/wp-content/uploads/2016/03/alias-270x270.png 270w, https://do-zan.com/wp-content/uploads/2016/03/alias-144x144.png 144w, https://do-zan.com/wp-content/uploads/2016/03/alias-170x170.png 170w" sizes="(max-width: 500px) 100vw, 500px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macターミナルでエイリアスを設定する方法</div><div class="more">続きを読む...</div><div class="substr">ターミナルを使っている時、よく使うコマンドに対していつも同じオプションを入力するのが手間と感じている方も多いのではないでしょうか？ 今回は、よく使用するコマンドのオプションを毎回入力しなくてもいいようにエイリアスの設定方法を説明します。 ターミナルの作業になるのでよくわからない場合は下の記事が参考と...</div></div></a></div>
<p>以上になります。とても長くなりましたが何か参考になれば幸いです。</p>The post <a href="https://do-zan.com/mac-terminal-ps/">Macターミナルコマンド「ps」のオプションまとめと使用方法</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></content:encoded>
					
					<wfw:commentRss>https://do-zan.com/mac-terminal-ps/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Macをスリープさせないコマンド「caffeinate」使用方法まとめ</title>
		<link>https://do-zan.com/mac-terminal-caffeinate/</link>
					<comments>https://do-zan.com/mac-terminal-caffeinate/#comments</comments>
		
		<dc:creator><![CDATA[D-Box]]></dc:creator>
		<pubDate>Thu, 11 May 2017 08:33:40 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[コマンド]]></category>
		<category><![CDATA[ターミナル]]></category>
		<category><![CDATA[スリープ]]></category>
		<category><![CDATA[プロセス]]></category>
		<guid isPermaLink="false">https://do-zan.com/?p=1667</guid>

					<description><![CDATA[<p>Macのスリープ機能を一時的に抑制するコマンドcaffeinate（カフェインを投入するという意味らしい）の使用方法を紹介します。 デフォルトで設定はされていますが、一時的にスリープしないようにするときなどは通常（GUI…</p>
The post <a href="https://do-zan.com/mac-terminal-caffeinate/">Macをスリープさせないコマンド「caffeinate」使用方法まとめ</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></description>
										<content:encoded><![CDATA[<p>Macのスリープ機能を一時的に抑制するコマンド<code class="language-bash">caffeinate</code>（カフェインを投入するという意味らしい）の使用方法を紹介します。<br />
 デフォルトで設定はされていますが、一時的にスリープしないようにするときなどは通常<a href="https://do-zan.com/mac-terminal-command-shortcut/#i" class="link1" target="_blank" rel="noopener noreferrer">（GUI）</a>の方法では設定を戻す必要などがあり少々手間になってしまいます。<br />
 今回紹介するコマンド<code class="language-bash">caffeinate</code>を使えば一時的な実装が手軽にできます。</p>
<p>通常、Macでスリープ機能の設定を変更する場合は「システム環境設定」&#x27a1;︎「省エネルギー」で行えます。</p>
<p><a href="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29.png" data-rel="lightbox-image-0" data-rl_title="Mac 省エネルギー スリープ設定" data-rl_caption=""><img decoding="async" class="aligncenter wp-image-1675 size--size9" title="Mac 省エネルギー スリープ設定" src="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-300x201.png" alt="Mac 省エネルギー スリープ設定" width="300" height="201" srcset="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-300x201.png 300w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-120x80.png 120w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-200x134.png 200w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-600x401.png 600w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-400x268.png 400w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-150x100.png 150w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-598x400.png 598w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-265x177.png 265w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-403x270.png 403w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-215x144.png 215w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29-254x170.png 254w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-15-12-29.png 668w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>基本的な自動スリープ機能はこれで事足りますが、長時間かかるダウンロード、インストール、プログラムを実行しているときに一時的にスリープを解除するのは元々の設定を忘れることもあり面倒です。</p>
<h2>基本使用方法</h2>
<p>ターミナルの起動方法や基本的な使い方は下記の記事で説明しているので御確認ください。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-terminal-command-shortcut/" target="_blank" rel="noopener noreferrer"><div><div class="sc_getpost_thumb"><img loading="lazy" decoding="async" width="400" height="400" src="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png" class="attachment-medium size-medium wp-post-image" alt="ターミナルアイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png 400w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-150x150.png 150w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-120x120.png 120w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-200x200.png 200w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-300x300.png 300w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-197x197.png 197w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-270x270.png 270w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-144x144.png 144w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-170x170.png 170w" sizes="(max-width: 400px) 100vw, 400px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macターミナルの覚えておきたい基本情報・ショートカット・コマンドまとめ</div><div class="more">続きを読む...</div><div class="substr">忘れやすいのでターミナルの基本情報をまとめたいと思います。 普通にMacを使用していたらあまり使う機会はないかもしれませんが、ターミナルでのみ出来る機能もありますので覚えておくとよいかと思います。環境はbashになります。 ターミナルとは CUI(Character User Interface)を...</div></div></a></div>
<p>使い方はいたって簡単です。ターミナルを起動して以下のコマンドを入力します。</p>
<pre><code class="language-bash">caffeinate</code></pre>
<p>ターミナルで「caffeinate」を実行するだけで、スリープが抑制されます。<br />
 簡単すぎて大した説明になっていないので以下にその他オプションの説明をします。</p>
<h3>caffeinateコマンドオプション</h3>
<p>caffeinatateコマンドにはいくつかオプションが用意されていて、スリープする箇所を変更したり、時間を指定したりといったより詳細な内容でスリープ抑制コマンドを実行できます。</p>
<h4>-d</h4>
<p>ディスプレイのスリープを抑制します。</p>
<h4>-i</h4>
<p>システムのスリープを抑制します。</p>
<h4>-m</h4>
<p>ハードディスクのスリープを抑制します。</p>
<h4>-s</h4>
<p>電源ケーブル接続時にスリープを抑制します。</p>
<h4>-u -t</h4>
<p>時間を指定してスリープを抑制します。<br />
 例えば2時間半の場合は下記のように入力します。指定時間は秒数で入力する必要があります。</p>
<pre><code class="language-bash">caffeinate -u -t 9000  &#x2b05;︎(150分×60秒)</code></pre>
<h4> -w</h4>
<p>プロセス番号（PID）を指定してそのプロセスが終了するまでスリープを抑制します。<br />
 プロセス番号は「アプリケーション」&#x27a1;︎「ユーティリティ」&#x27a1;︎「アクティビティモニタ」で確認することができます。</p>
<p><a href="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24.png" data-rel="lightbox-image-1" data-rl_title="Mac アクティビティモニタ プロセス番号確認" data-rl_caption=""><img loading="lazy" decoding="async" class="aligncenter wp-image-1677 size--size12" title="Mac アクティビティモニタ プロセス番号確認" src="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-600x450.png" alt="Mac アクティビティモニタ プロセス番号確認" width="600" height="450" srcset="https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-600x450.png 600w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-768x576.png 768w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-120x90.png 120w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-200x150.png 200w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-300x225.png 300w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-400x300.png 400w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-150x113.png 150w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-533x400.png 533w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-263x197.png 263w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-360x270.png 360w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-192x144.png 192w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24-227x170.png 227w, https://do-zan.com/wp-content/uploads/2017/05/2017-05-11-16-48-24.png 800w" sizes="(max-width: 600px) 100vw, 600px" /></a></p>
<p>例えばSafariを終了するまでスリープを抑制する場合は下記のように入力します。</p>
<pre><code class="language-bash">caffeinate -w 904</code></pre>
<p>オプションの説明は以上です</p>
<h3>アプリの実行ファイルを指定してスリープを抑制</h3>
<p>プロセス番号ではなくアプリの実行ファイルを直接指定して指定したアプリが終了するまでスリープを抑制することができます。</p>
<pre><code class="language-bash">caffeinate /Applications/Safari.app/Contents/MacOS/Safari</code></pre>
<p>この方法は少し手間なのでプロセス番号を指定した方が使いやすいかもしれません。</p>
<p>以上になります。オプションを交えると詳細なコマンドが実行できる反面面倒かもしれません。<br />
 基本的には<code class="language-bash">caffeinate</code>を実行すればスリープは抑制されるので基本仕様のみでも十分便利になるかと思います。<br />
 またいつも同じ方法で使用するのであればエイリアスを作成するのも一つの手かと思います。エイリアスの作成方法は下記の記事をご覧ください。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-terminal-alias/"><div><div class="sc_getpost_thumb"><img loading="lazy" decoding="async" width="500" height="500" src="https://do-zan.com/wp-content/uploads/2016/03/alias.png" class="attachment-medium size-medium wp-post-image" alt="aliasアイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2016/03/alias.png 500w, https://do-zan.com/wp-content/uploads/2016/03/alias-150x150.png 150w, https://do-zan.com/wp-content/uploads/2016/03/alias-120x120.png 120w, https://do-zan.com/wp-content/uploads/2016/03/alias-200x200.png 200w, https://do-zan.com/wp-content/uploads/2016/03/alias-300x300.png 300w, https://do-zan.com/wp-content/uploads/2016/03/alias-400x400.png 400w, https://do-zan.com/wp-content/uploads/2016/03/alias-197x197.png 197w, https://do-zan.com/wp-content/uploads/2016/03/alias-270x270.png 270w, https://do-zan.com/wp-content/uploads/2016/03/alias-144x144.png 144w, https://do-zan.com/wp-content/uploads/2016/03/alias-170x170.png 170w" sizes="(max-width: 500px) 100vw, 500px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macターミナルでエイリアスを設定する方法</div><div class="more">続きを読む...</div><div class="substr">ターミナルを使っている時、よく使うコマンドに対していつも同じオプションを入力するのが手間と感じている方も多いのではないでしょうか？ 今回は、よく使用するコマンドのオプションを毎回入力しなくてもいいようにエイリアスの設定方法を説明します。 ターミナルの作業になるのでよくわからない場合は下の記事が参考と...</div></div></a></div>The post <a href="https://do-zan.com/mac-terminal-caffeinate/">Macをスリープさせないコマンド「caffeinate」使用方法まとめ</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></content:encoded>
					
					<wfw:commentRss>https://do-zan.com/mac-terminal-caffeinate/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Macで使用しているポートを調べる方法とポートを使用しているプログラム確認方法</title>
		<link>https://do-zan.com/mac-search-using-port/</link>
					<comments>https://do-zan.com/mac-search-using-port/#comments</comments>
		
		<dc:creator><![CDATA[D-Box]]></dc:creator>
		<pubDate>Fri, 09 Mar 2018 14:13:42 +0000</pubDate>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tips-Mac]]></category>
		<category><![CDATA[ターミナル]]></category>
		<category><![CDATA[ネットワーク]]></category>
		<category><![CDATA[プロセス]]></category>
		<category><![CDATA[ポート]]></category>
		<guid isPermaLink="false">https://do-zan.com/?p=3113</guid>

					<description><![CDATA[<p>今回はMacで使用しているポートを調べる方法を紹介します。 ポートは単純に PCへ接続するケーブルの接続口の意味もありますが、大体の場合はネットワークとPCをつなぐ接続口という意味になります。 今回はPCが接続しているネ…</p>
The post <a href="https://do-zan.com/mac-search-using-port/">Macで使用しているポートを調べる方法とポートを使用しているプログラム確認方法</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></description>
										<content:encoded><![CDATA[<p>今回はMacで使用しているポートを調べる方法を紹介します。</p>
<p>ポートは単純に PCへ接続するケーブルの接続口の意味もありますが、大体の場合はネットワークとPCをつなぐ接続口という意味になります。<br />
 今回はPCが接続しているネットワークポート（ややこしいのでポートと記載）でどのポートが使用されているか調べる方法を紹介します。</p>
<p>一緒にポートを使用しているプログラムの確認方法なども紹介します。</p>
<h2>使用しているポートを調べる</h2>
<p>どのポートが使用中（開いている）なのか確認することは結構大事です。<br />
 例えばアプリを使用していないのにポートが開いている状態であれば、セキュリティの心配もあるので閉じた方が良いと思います。<br />
 また、ポートが使用中でサービスを実行できない時なども使用しているポートを調べることは必須です。</p>
<h3>ネットワークユーティリティを起動</h3>
<p>使用しているポートを確認する一番簡単な方法は、ネットワークユーティリティのPortscanになると思います。</p>
<p>場所は<span class="under">Macintosh HD</span>&#x27a1;︎<span class="under">システム</span>&#x27a1;︎<span class="under">ライブラリ</span>&#x27a1;︎<span class="under">CoreServices</span>&#x27a1;︎<span class="under">Applications</span>の<span class="under">ネットワークユーティリティ.app</span>です。<br />
 もしくは下記のパスをFinderにて<kbd><kbd class="w-kbd">⌘ command</kbd>+<kbd class="w-kbd">⇧ shift</kbd>+<kbd class="w-kbd">G</kbd></kbd>でコピペしてください。</p>
<pre><code class="language-bash">/System/Library/CoreServices/Applications/</code></pre>
<p>ライブラリフォルダにはいくつか種類があるので、よくわからない場合は下記記事を御確認ください。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-easy-access-librarydirectory/" target="_blank" rel="noopener noreferrer"><div><div class="sc_getpost_thumb"><img loading="lazy" decoding="async" width="1600" height="1063" src="https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377.jpg" class="attachment-medium size-medium wp-post-image" alt="Macのライブラリフォルダへ簡単に移動する方法-アイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377.jpg 1600w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-768x510.jpg 768w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-120x80.jpg 120w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-200x133.jpg 200w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-300x199.jpg 300w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-600x399.jpg 600w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-400x266.jpg 400w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-150x100.jpg 150w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-602x400.jpg 602w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-265x176.jpg 265w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-406x270.jpg 406w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-217x144.jpg 217w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-256x170.jpg 256w, https://do-zan.com/wp-content/uploads/2017/10/1e7c24242dc05b7d12fbfc425a6b7377-850x565.jpg 850w" sizes="(max-width: 1600px) 100vw, 1600px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macのライブラリフォルダの種類とライブラリフォルダへ簡単に移動する方法</div><div class="more">続きを読む...</div><div class="substr">Macのライブラリフォルダは重要なファイルを含むのでデフォルトでは不可視の状態になっています。 ですが、たまにライブラリフォルダを操作するケースも出てくるので、ライブラリフォルダの開き方は覚えておいた方が良いかと思います。 今回はライブラリフォルダの種類と、簡単にライブラリフォルダへ移動する方法を説...</div></div></a></div>
<p>アプリの場所が深い階層にあるのでよく使用する場合はDockを活用すると便利です。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-practical-dock/#i-12" target="_blank" rel="noopener noreferrer"><div><div class="sc_getpost_thumb"><img loading="lazy" decoding="async" width="525" height="350" src="https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1.jpg" class="attachment-medium size-medium wp-post-image" alt="Dock活用方法アイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1.jpg 525w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-120x80.jpg 120w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-200x133.jpg 200w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-300x200.jpg 300w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-400x267.jpg 400w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-150x100.jpg 150w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-265x177.jpg 265w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-405x270.jpg 405w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-216x144.jpg 216w, https://do-zan.com/wp-content/uploads/2017/05/pexels-photo-247280-1-255x170.jpg 255w" sizes="(max-width: 525px) 100vw, 525px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>MacのDock活用方法まとめ</div><div class="more">続きを読む...</div><div class="substr">私はDockのヘビーユーザーです。 「Alfred」や「Spotlight」と言ったようなランチャーアプリも便利ではありますが、使用するファイルの幅もそこまで広くはないのでDockの機能で十分事足りています。 今回はDockをよく使用している方には便利な使用方法をまとめていきたいと思います。 基本設...</div></div></a></div>
<p><img decoding="async" class="size-full aligncenter" title="Mac-ネットワークユーティリティ場所" src="https://do-zan.com/wp-content/uploads/2018/03/def0eb5cf09152196befa98721a7e221.png" alt="Mac-ネットワークユーティリティ場所" /></p>
<h3>Portscanを実行</h3>
<p>ネットワークユーティリティを起動したら、「Portscan」タブを選択します。<br />
 インターネットアドレスを入力する箇所に自分のPCのIPアドレス「127.0.0.1」を入力して、右側にある「Scan」を選択します。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-ネットワークユーティリティPortscan1" src="https://do-zan.com/wp-content/uploads/2018/03/a955eb3761ddf485f0cc3245d12db990.png" alt="Mac-ネットワークユーティリティPortscan1" /></p>
<p>ポートをスキャンするのにしばらく時間がかかります。<br />
 スキャンが終わったら結果が表示されます。</p>
<p>大体のポート番号がわかっているのであれば、「ポートを限定してテスト」スキャン範囲を指定すれば早く結果が確認できます。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-ネットワークユーティリティPortscan2" src="https://do-zan.com/wp-content/uploads/2018/03/39c940d4ff01fe7ba283eab7a6554f9e.png" alt="Mac-ネットワークユーティリティPortscan2" /></p>
<p>このように現在使用しているポート番号が一覧で確認できます。<br />
 それではポートを使用しているプログラムを確認する方法を、今回は例としてポート番号「10400」で説明していきます。</p>
<h2>ポートを使用しているプログラム確認方法</h2>
<p>これまでの説明で使用しているポートは確認できましたが、何のプログラムがポートを使用しているかはわからない状態です。</p>
<p>ポートを使用しているプログラムの確認はターミナルのコマンドで行えます。<br />
 ターミナルの基本情報は下記記事を御確認ください。</p>
<div class="sc_getpost clearfix"><a class="clearfix" href="https://do-zan.com/mac-terminal-command-shortcut/" target="_blank" rel="noopener noreferrer"><div><div class="sc_getpost_thumb"><img loading="lazy" decoding="async" width="400" height="400" src="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png" class="attachment-medium size-medium wp-post-image" alt="ターミナルアイキャッチ" srcset="https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f.png 400w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-150x150.png 150w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-120x120.png 120w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-200x200.png 200w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-300x300.png 300w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-197x197.png 197w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-270x270.png 270w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-144x144.png 144w, https://do-zan.com/wp-content/uploads/2016/01/3da5b3c3e6b5dd7d078bbc5705b88b9f-170x170.png 170w" sizes="(max-width: 400px) 100vw, 400px" /></div><div class="title"><span class="badge " style="background:#fda19c;color:#fff;">関連記事</span>Macターミナルの覚えておきたい基本情報・ショートカット・コマンドまとめ</div><div class="more">続きを読む...</div><div class="substr">忘れやすいのでターミナルの基本情報をまとめたいと思います。 普通にMacを使用していたらあまり使う機会はないかもしれませんが、ターミナルでのみ出来る機能もありますので覚えておくとよいかと思います。環境はbashになります。 ターミナルとは CUI(Character User Interface)を...</div></div></a></div>
<p>ターミナルを起動したら、下記のコマンドを実行します。</p>
<pre><code class="language-bash">sudo lsof -i:10400</code></pre>
<p>すると&#x2b07;︎のような結果が確認できます。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-ターミナルでポートを使用しているプロセスを確認する" src="https://do-zan.com/wp-content/uploads/2018/03/dfcc6b00768471fee4accfb617facc84.png" alt="Mac-ターミナルでポートを使用しているプロセスを確認する" /></p>
<p>「lsof」コマンドについては詳細をまたまとめる予定ですので、今回は省略して説明させていただきます。</p>
<p>上記の結果からポート「10400」を使用しているのは「COMMAND」に表示されているLINEアプリであることがわかります。<br />
 「PID」に表示されている3189がプロセス番号になるので、もしLINEを起動していないのにポートが使用されている場合はプログラムを終了させる必要があります。</p>
<h3>指定したプロセスを終了</h3>
<p>プロセス番号がわかれば終了するのはとても簡単です。<br />
 下記のコマンドを実行します。</p>
<pre><code class="language-bash">kill 3189</code></pre>
<p>これでポート番号10400は閉じられます。</p>
<h3>プログラムを確認するのにアクティビティモニタが便利</h3>
<p>今回説明したケースだと、ポートを使用しているプロセスがLINEと分かりやすかったので特に問題はありません。<br />
 しかしポートを使用しているプログラム名がターミナル上では分かりづらい場合があります。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-ターミナルでポートを使用しているプロセスを確認する2" src="https://do-zan.com/wp-content/uploads/2018/03/6945efed6285e55caba8618016792ce8.png" alt="Mac-ターミナルでポートを使用しているプロセスを確認する2" /></p>
<p>&#x2b06;︎だとプログラム名が「2BUA8C4S2」となっていて何のプログラムがポートを使用しているか見当つきません。<br />
 そんな時はアクティビティモニタを使用すると分かりやすいです。</p>
<p>アクティビティモニタの場所は<span class="under">アプリケーション</span>&#x27a1;︎<span class="under">ユーティリティ</span>&#x27a1;︎<span class="under">アクティビティモニタ.app</span>になります。</p>
<p><img decoding="async" class="size-full aligncenter" title="Mac-アクティビティモニタでプログラムを確認" src="https://do-zan.com/wp-content/uploads/2018/03/e1911c3dcc8bb07a466ccca22b326027.png" alt="Mac-アクティビティモニタでプログラムを確認" /></p>
<p>ターミナルの結果で確認したプロセス番号「3167」で確認すると、パスワード管理アプリ「1Password」のミニ画面であることが確認できます。</p>
<p>今回は以上になります。このような情報は把握できるようにしておきたいと個人的には思う今日この頃です。</p>The post <a href="https://do-zan.com/mac-search-using-port/">Macで使用しているポートを調べる方法とポートを使用しているプログラム確認方法</a> first appeared on <a href="https://do-zan.com">D-Box</a>.]]></content:encoded>
					
					<wfw:commentRss>https://do-zan.com/mac-search-using-port/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
