Linuxプロセス計測および制御:Linuxの入門

学習目標

1、プロセスおよび手順の間の関係を理解し​​ます

図2に示すように、プロセスの特性を理解します

図3に示すように、上部は、動的プロセス情報を表示するために使用することができ

図4は、静的PS処理情報を表示するために使用することができ

図5は、killコマンドを使用することができ、プロセスにシグナルを送ります

図6に示すように、プロセスの優先度を調整することができる(拡張)

入門

日常の運用および保守作業では、システムを監視し、健康には、Windowsで、私たちは、プロセスを管理するために、「タスクマネージャ」を使用することは非常に直感的システムの動作状態を把握することができ、作業の日常です

典型的には、「タスクマネージャ」3つの主な目的があります。

  1. 「アプリケーション」と「プロセス」タブを使用すると、実行中のプロセスとされているもので、エンドシステムを参照してくださいします。
  2. サーバーの健康状態を決定するために、「パフォーマンス」と「ユーザー」タグを使用しました。
  3. タスクとプロセスの強制懸濁液中の「アプリケーション」と「プロセス」タブで、

Linuxプロセス計測および制御:Linuxの入門

 

仕事では、我々はほとんどのLinuxグラフィカルインタフェースを使用していない、コマンド・プロセス管理、プロセス管理が、主な目的はつまり、同じであるより頻繁に使用されます。

表示プログラムやシステム上で実行中のプロセス

サーバーの健康状態を確認するには

不要なプロセスを停止します。

まず、概念

1.プロセスと手続きは何ですか?

プロセスが実行されているプログラム、またはコマンドで、各エンティティは、実行中のプロセスであり、いくつかのシステムリソースを取ります。このプログラムは、人々が特定の目標を達成したり、コードの特定の問題を解くために使用できるコンピュータ言語で書かれています。

簡単に言えば、人々はコンピュータプログラムが書かれて使用し、特定の機能を実現することが可能である、とのコードは、コレクションを実行することができます。プロセスは、プログラムで実行されています。

たとえば:Googleは、ブラウザのプロセス割り当てに、オペレーティングシステム我々は、Googleのブラウザを開いたとき、あなたはプログラムが実行されると、プログラムコードがメモリにロードされ、システムにブラウザのプロセスが表示されます、というプログラムです。呼ばれるID、  PID(プロセスID)。私たちは、より多くのブラウザの子プロセスが存在し、複数のGoogleブラウザを開きますが、プログラムを使用して、これらのプロセスは、クロムあります

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

図2に示すように、コンテンツ管理処理

プロセスビューアは、見て、健康状態を判断します

処理を終了します

プロセスの優先制御

第二に、プロセス管理コマンド

作業シーン:

最初のタスクを受けた会社にブラック新兵は、運用サーバーのパフォーマンスを監視することで、サーバーのパフォーマンスは、我々の最初の考えはそのCPU、メモリ、ディスクである、言及しました。

図1に示すように、上面のCPU使用率

コマンド:トップ

役割:リソースのサーバプロセスのアカウントを見る(100%)

構文:#トップ(動的表示)

為替操作のショートカット:

M(大文字)は:結果は、ハイからローへのメモリ(MEM)に従って降順で発現させました。

P(大文字)、ショー結果CPU使用率に応じて、ハイからローに順に、

1:サーバが複数のCPUが各表示CPUディスプレイの詳細かどうかをトグルする「1」のショートカットを使用することができる有します。

Q:終了

用法一:top
示例代码:
#top
含义:查看CPU使用情况

Linuxプロセス計測および制御:Linuxの入門

 

全体として、1)情報システム:

①最初の行

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

②二行目

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

③第三のライン

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

Q:私のマシンは、4コアCPUを持っている場合、私はどのように行うために、別途、各コアの負荷を見たいですか?

A:交換ショートカットキー「1」

Linuxプロセス計測および制御:Linuxの入門

 

④四行目

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

⑤5行目

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

私たちのトップのコマンド情報の不可欠な部分は、サーバーの健康状態を判断することができます。CPUコア数の平均負荷よりも1分、5分、15分の場合は、システム圧力を示します。物理メモリの空きメモリが小さすぎると、それはまた、システム圧力ことが判明しました。

質問:上記の情報に基づいて、どのように私たちの現在のシステム圧力?

質問:私たちは、CPUの負荷が大きすぎることが判明した場合、その後、どのように行うには?

2)プロセス情報:

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

質問:私たちは、CPUの負荷が大きすぎることが判明した場合、その後、どのように行うには?

A:ほとんどのCPUプロセスをチェック

質問:どのように私は、ほとんどのCPUプロセスを表示していますか?

:対話操作ショートカットP、P(大文字)は:ハイからローに順にCPU使用率に応じて、ショーの結果を、

Linuxプロセス計測および制御:Linuxの入門

 

質問:私たちは、使用可能なメモリの少量を見つけた場合は、どうすればよいですか?

A:インタラクティブショートカットM(大文字)を使用して、処理のために最もメモリをチェック:ハイからローに順にメモリ(MEM)に従って結果を示し

Linuxプロセス計測および制御:Linuxの入門

 

質問:私たちは、システムの状態を表示して終了したら、何をしますか?

A:プロンプト状態#に戻りますキーボード上のq、qはプレスを使用して終了します。

2、表示する無料のメモリ使用量

コマンド:無料

役割:ビューのメモリ使用量

構文:#free -m

オプション:MBビューの単位で表さ-m(1G = 1024メガバイト、1メガバイト= 1024キロバイト)

用法一:free -m
示例代码:
#free -m
含义:查看内存使用情况

Linuxプロセス計測および制御:Linuxの入門

 

そしてCentos6バッファ、比較、およびキャッシュされたのセットが利用可能なものを添加することによって合成されます。

この利用できる、すなわち、システムの使用可能なメモリについて、ユーザーは、バッファ/キャッシュを、計算する必要はありません、あなたはよりシンプルで直感的な、利用できるどのくらいのメモリを参照することができます

第1行Mem数据:
total 内存总数: 1819
used 已经使用的内存数: 774
free 空闲的内存数: 152
shared 共享内存数: 77
buff/Cache块设备缓存区内存数: 892
available可用内存: 746

第2行数据是Swap交换分区,也就是我们通常所说的虚拟内存。可以在内存不够使用的情况下当临时内存来使用,交换分区并不是越大越好,一般话它就等同于实际内存的大小。

3、DFビューディスク

コマンド:DF

役割:ビューのディスクスペース(ディスク無料)

構文:#1 DF [-h]

オプション:-hは高いフォーム読める表示サイズを示し、

Linuxプロセス計測および制御:Linuxの入門

 

これらの列は以下のとおりです。

Linuxプロセス計測および制御:Linuxの入門

 

シーンの仕事に戻るが開始されます:

最初のタスクを受けた会社にブラック新兵は、運用サーバーのパフォーマンスを監視することで、サーバーのパフォーマンスは、我々の最初の考えはそのCPU、メモリ、ディスクである、言及しました。

質問:どのように具体的な黒のモニタ用CPU、メモリ、ディスク必要がありますか?

要約:CPU:

メモリ:

ディスク:

ジョブ1:次のレッスンは、ノートの実装の一部を要約します

4、psコマンドは、プロセスを表示するには

コマンド:PS(プロセスショーの進行状況の表示)

構文:PS [パラメータオプション]

役割:メインサーバのプロセス情報をチェックすることです

オプション意味:

-e:「-A」に相当し、すべてを(すべての)プロセスを表し

フルを表し、すべての列(表示フルフィールド)を示します。-f

Linuxプロセス計測および制御:Linuxの入門

 

Linuxプロセス計測および制御:Linuxの入門

 

シーンの仕事

ブラックのコマンドは、プロセスのCPU-高を見つけ、学び、さらに情報を参照するには希望が、この中に言及しました。

PSは-efは、すべてのプロセスを一覧表示されますが、我々は非常に多くのプロセスを発見し、あなたが見たいプロセスを見つけることは困難です。それは、私たちは情報をフィルタリングする必要はありません、フィルタコマンドのgrepを使用する必要があります。

用法:ps -ef |grep 想要看到的进程名
示例代码:
#ps -ef |grep crond
含义:查看crond进程的详细情况
注意:查询结果中,如果只有一条则表示没查到对应的进程(这1 条表示刚才ps 指令的自身)。只有查到的结果多余1 条,才表示有对应的进程。

Linuxプロセス計測および制御:Linuxの入門

 

追加:上記の状況に合わせて最適化:該当するプロセスが存在しない場合は、何も表示されません。

アイデア:次の(-vオプション手段「除外」)に対処するために、既存の基盤の上に、再びパイプラインを使用します。

PS auxBSDの書式設定コマンド、ノートノーバーその「 - 」:拡張

Unixのは、System VとBSDに分岐が多く、現在主流の表示スタイルを持って、PS -ef我々は以前に、システムVスタイルに属する使用単に2つのスタイルが異なって表示されるように、psの補助BSDスタイルは、私たちが理解することができています。

Linuxプロセス計測および制御:Linuxの入門

 

USER:ユーザーアカウントがプロセスのPIDに属します。%MEMのうち、CPUリソースの割合を使ってプロセス:物理メモリのプロセスがVSZの割合によって占め:仮想メモリ(キロバイト)のスワップ量を使用するプロセスID%でのCPUのプロセスをRSS:一定量のメモリがプロセス(キロバイト)によって占めTTY:ターミナル、ディスプレイとは何の関係もが、加えて、TTY1-tty6はマシンのプログラム上の兆候ではない場合は、上記のプロセスがあれば、端末操作していますか? PTS / 0等、ホストプログラムによってネットワークに連結しました。STAT:現在の操作または動作中のSとすることができるプログラム:このプログラムは、(アイドル状態と言うことができる)睡眠のうち現在、いくつかの信号であってもよい(プログラムの現在の状態は、状態は、主要なRを有しています信号)を覚まします。T:プログラムが現在検出またはZを停止されています。プログラムが終了している必要がありますが、彼の父は状態STARTゾンビ(江死体)のプログラムで、その結果、彼を終了する通常の手順ではなかった。このプロセスは、始めにトリガされます時間の時間:CPU操作コマンドの実際の処理時間:プログラムの実際の指示

5、netstatの表示プロセスのネットワークアクセス

コマンド:netstatの

役割:ビューのネットワーク接続状態

構文:netstatの-tnlp

オプション:-t:リストのみTCP接続プロトコルを表します。

-n:ディスプレイへのプロトコルのポート番号を変換するIPアドレスからアドレスへの変換を示して文字の組み合わせ。

-l:濾過「状態(ステータス)」列の値を表し、LISTEN(リッスン)が接続されています。

-p:ディスプレイは、プロセスPIDとプロセス名を開始するための接続を表します。

Linuxプロセス計測および制御:Linuxの入門

 

Protocol:协议(tcp、upd、http、https、icmp、ssh…)
Receive:接收
Send:发送
Local Address:本地地址
Foreign:远程地址
State:状态,LISTEN表示侦听来自远方的TCP端口的连接请求
PID/Program name:进程ID和程序名

6、キルシャットダウンプロセス

コマンド:キル

構文:キル[信号] PID

アクション:killコマンドは、オペレーティング・システム・カーネルに指定されたプロセスの操作に対応する、受信した信号の種類に応じてカーネル次いで、信号(マルチ終了信号)を送信し、ターゲットプロセスのPID

信号タイプ:

Linuxプロセス計測および制御:Linuxの入門

 

用法一:kill [信号编号] PID
示例代码:
#ps -ef |grep crond
查询crond进程信息,想知道它的PID,以便使用kill终止进程

#kill 6925
结束6925的进程,这里使用默认信号,正常结束,如果强制结束,就是kill -9 6925

#ps -ef |grep crond
查询crond进程信息,这次查询是为了确认crond进程是否被终止了,我们发现6925进程已经没有了

#systemctl start crond
使用前面学过的systemctl命令,重启crond服务

#ps -ef |grep crond
查询crond进程信息,这次查询是为了确认crond进程已经重新启动了,我们看到多了一个32934的进程,表明crond已经启动,并且进程ID变化了,这是一个新的进程

Linuxプロセス計測および制御:Linuxの入門

 

注:インターネットでは、多くの場合、プロセスのkill -9 PID、プロセス、キル-lを殺すために強制を参照してください

7、killallをシャットダウンプロセス

コマンド:killallを

役割:プログラムのプロセス名で== == ==クラス==プロセスを殺すために

構文:#killallを[信号]プロセス名

信号の種類:同じとキルは、ここでは繰り返さないことにします

用法一:killall [信号编号] 进程名
示例代码:
#ps -ef |grep crond
查询crond进程信息,想知道它的进程名,以便使用killall终止进程

#kill 6925
结束6925的进程,这里使用默认信号,正常结束,如果强制结束,就是kill -9 6925

Linuxプロセス計測および制御:Linuxの入門

 

第三に、プロセスの優先度

1.プロセスの優先順位は何ですか?

Linuxは、オペレーティングシステム、通常のプロセスの多くを実行しているシステムをマルチタスク、マルチユーザです。プロセスが実行された後、最初に実行する処理は何、それはプロセスの優先度によって制御されます

図2に示すように、プロセスの優先度を表示します

PRの優先度の値が高い優先順位です。NIの優先度の値が高い優先順位です。

質問:参照するにはこれら2つの値がありますか?

回答:

図3に示すように、プロセスの優先度を調整します

①== ==実行中のプロセスを調整優先(のrenice)

1)調整する上部「R」を用いて

あなたは、プロセスの優先順位を変更したい場合は、私たちは「R」対話型コマンドを利用する必要があります。

改变NICE--->PR
优先级的范围:
-20——19  数字越低,优先级越高,系统会按照更多的cpu时间给该进程
注意:我们能够修改的只有 Ni 的优先级,而不能修改 Pr 的优先级。

ステップ1:実行トップコマンド、Rキーを押して、あなたはPID優先処理を変更したいを求めるプロンプトが表示されます、ここに6451を入力して、プロセスの優先度firewalldを変更したいです

Linuxプロセス計測および制御:Linuxの入門

 

ステップ2:6451入力プロンプト情報は、特定の数値を変更したい後、この図は-20から19までであり、入力5は、多数の、優先順位より低いが、従って、これはfirewalldの優先度を減少させることです

Linuxプロセス計測および制御:Linuxの入門

 

ステップ3:PRは20から25になった、0が5になったから、あなたは、NI 6451個のプロセスを見つけるだろう、Enterキーを押します、5入力してください

Linuxプロセス計測および制御:Linuxの入門

 

2)使用のreniceコマンドライン調整

命令:renice
语法:renice [NI优先级设置的数字] 想调整的进程ID
[root@localhost ~]# renice -5 6451
含义:将6451进程的NI优先级设置为-5,实际效果是提高了6451进程的优先级
注意:这里的-5代表设置成-5,不是所谓加减的关系,如果当前NI的值是10,当设置成-5后,NI的值会变为-5.

Linuxプロセス計測および制御:Linuxの入門

 

②プログラムは、優先度(すてき)を開始したときに、唯一実行されていないプログラムを調整することができ、指定。

ステップ1:プログラムが停止

ステップ2:スタートし、開発の優先順位

ステップ3:確認の優先順位(優先順位を参照してください)

命令:nice
语法:nice [NI优先级设置的数字] 想调整的进程名
启动进程时,通常会继承父进程的 nice级别,默认为0
#ps -ef |grep crond
含义:查看crond的进程信息
目的:找出crond的PID,用于结束进程

#kill -9 crond的进程ID
含义:结束crond的进程
目的:nice只能修改不在运行的进程的优先级

#ps -ef |grep crond
含义:查看crond的进程信息
目的:确认crond进程是不是已经停止了

#nice -n -5 crond
含义:启动crond进程,将NI设置成-5


#ps -ef |grep crond
含义:查看crond的进程信息
目的:找出crond的PID,用于查看此进程的优先级

#top -p crond的进程ID
含义:使用TOP命令,只查看和crond进程相关的信息
公開された682元の記事 ウォンの賞賛1391 ビュー171万+

おすすめ

転載: blog.csdn.net/itcast_cn/article/details/104943231