Centos7--14。プロセス管理

1.基本的な導入プロセス

1)Linuxでは、各実行のプログラム(コード)は、プロセスと呼ばれています。各プロセスは、ID番号が割り当てられます。
2)各プロセスは親に対応することになるが、親プロセスは、複数のサブプロセスを複製することができます。例えば、WWWサーバ。
3)各プロセスは、2つの方法で存在してもよいです。フロントとバック、いわゆるフォアグラウンド・プロセスは、ユーザーが入力できる画面上に現在ある
ライン操作を。バックグラウンドプロセスは、動作中に実際にあるが、このプロセスは、画面上で見ることができない、通常バックグラウンドモードを使用して行います。
4)一般的なシステム・サービスは、バックグラウンド・プロセスが存在する未来であり、システムに常駐あろう。ただ、シャットダウンの終了前まで。

前記表示処理システムによって実行されます

2.1説明:

使用したビューの指示
PS、PSを用いた一般的なパラメータを-aux

図1

図2

2.2 psの詳細な手順

1)コマンド:PS -aux | grepのxxxの、例えば、私はsshdサービス見えない
2)取扱説明書

• System V 展示风格
• USER:用户名称
• PID:进程号
• %CPU:进程占用 CPU 的百分比
• %MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU 时间,即进程使用 CPU 的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

2.3アプリケーション例

要件:現在のすべてのプロセスの親を表示するには、完全な形式でプロセスを表示
3

• ps -ef 是以全格式显示当前所有的进程
• -e 显示所有进程。-f 全格式。
• ps -ef|grep xxx
• 是 BSD 风格
• UID:用户 ID
• PID:进程 ID
• PPID:父进程 ID
• C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
• STIME:进程启动的时间
• TTY:完整的终端名称
• TIME:CPU 时间
• CMD:启动进程所用的命令和参数

質問:私たちはSSHDプロセスの親プロセスIDを表示したい場合は照会する方法、どのくらいですか?

ps -ef | grep sshd
図4

3.プロセスのキルを終了し、killallを

3.1はじめに:

プロセスが半分を停止する必要があります、またはシステムリソースの多くをダウンしたときに実行した場合は、プロセスを停止することを検討することができます。
このタスクを完了するためにkillコマンドを使用します。

3.2基本的な構文は次のとおり:

kill [选项] 进程号(功能描述:通过进程号杀死进程)

killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变
得很慢时很有用)

3.3共通オプション

-9: 表示强迫进程立即停止

3.4ベストプラクティス

ケース1:不正がログオンしているユーザーをキックオフ
ps -aux | grep sshd
5

ケース2:再びSSHDサービスを再起動するために、適切な時点で、TelnetサービスのSSHDを終了する
ps -aux | grep sshd
kill 3908
6

ケース3:[プロセス名でプロセスを終了するために、killallを]複数のgeditエディタを終了
7

ケース4:ターミナルを殺すために強制的に
8

4.プロセスツリーpstreeコマンドを確認

4.1基本的な構文は次のとおり:

pstree [选项],可以更加直观的来查看进程信息

4.2一般的な例:

ケース1:木のPIDの形でプロセスを表示してください
pstree -p
9

ケース2:ユーザーIDの形で木であなたの進行状況を表示してください
pstree -u

5.サービス(サービス)の管理

5.1はじめに:

サービス(サービス)は、プロセスの本質であるが、他のプログラムのために待ってください、ポートでリッスン通常、バックグラウンドで実行されている
よう求めている、(mysqlの、sshdは
Linuxは非常にあるなど、ファイアウォールを)ので、私たちはデーモンと呼ばれます重要なポイント。[オリジナル
の処理]図
10

5.2サービス管理命令

service 服务名 [start | stop | restart | reload | status]
CentOSに7.0の後、もはやサービスが、systemctlを使用していません

5.3ユースケース:

1)、ファイアウォールの現在のステータスを表示するファイアウォールをオフにして、ファイアウォールを再起動してください。

11

5.4の詳細を議論

1)を閉鎖またはファイアウォールをすぐに、効果的な有効化された後。[Telnetのテストポートに】
12

2)この方法の発効には、システムを再起動したときに、一時的なもので、サービスの前のセットに戻ります。
あなたが最初からか、永久的なオフサービスを設定したい場合は、chkconfigコマンドを使用します

5.5ビューのサービスの名前

方法1:使用の設定- >システムサービスを見ることができます。
13

モード2:サービス名/etc/init.d/の
14

5.6ランレベルのサービス(ランレベル)

查看或者修改默认级别:
vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
• 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
• 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
• 运行级别 2:多用户状态(没有 NFS),不支持网络
• 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
• 运行级别 4:系统未使用,保留
• 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
• 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

5.7ブートプロセスの説明

15

5.8 chkconfigコマンド

はじめは、
chkconfigコマンドによって閉じ/開始から各サービスごとに異なる操作レベルに設定することができます

基本的な構文
1) 查看服务 chkconfig --list|grep xxx
16

2)chkconfigをサービス--list名
17

3)のchkconfig --levelオン/オフ5サービス名
、ランレベル5でsshdサービスを設定するには、自己始動の場合である、ありません。
18

5.9アプリケーション例:

1)ケース1:すべてのサービスの現在のシステムステータスのための種々の動作レベルを表示
bash> chkconfig --list

2)ケース2:実行中のsshdサービスのステータスを確認
bash> service sshd status

3)ケース3:sshdサービスは、どのような効果を確認するために、実行レベル5で自動的に起動するように設定されていませんか?
bash> chkconfig --level 5 sshd off

4)ケース4:実行レベルが5である場合には、ファイアウォールをオフにします。
bash> chkconfig --level 5 iptables off

5)ケース5:すべての動作レベルでは、ファイアウォールを無効にします
bash> chkconfig iptables off

6)ケース6:すべての動作レベルでは、ファイアウォールを開きます
bash> chkconfig iptables on

5.10詳細

chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效.

6つの動的監視プロセス

6.1はじめに

トップとpsのコマンドは非常に似ています。これらは実装されているプロセスを表示するために使用されています。psの最大の違いとトップはトップであること、である
実行中のプロセスの実行時間を更新することができます。

6.2基本的な構文

top [选项]

6.3オプション説明

19

6.4アプリケーション例

ケース1は、特定のユーザーの監視
、このコマンドを入力して、プレスが実装プロセスを確認します:トップを。
U:と「u」はあなたができる、入力し、[ユーザー名を入力します入力してください

図20

ケース2:指定されたプロセスを終了します。
トップ:このコマンドを入力し、実装プロセスを確認するには、Enterキーを押します。
K:その後、あなたは、プロセスIDを終了したい番号を入力し、「k」は入力してください入力してください

図21

ケース3:(10秒ごとに自動的に、デフォルトで3秒更新)システムステータスの更新時間指定:
トップのbashを> 10 -d

6.5システムネットワークのケースは、netstat(重要)をチェック

+ 基本语法
    `netstat [选项]`
     `netstat -anp`

+ 选项说明
    `-an 按一定顺序排列输出`
    `-p 显示哪个进程在调用`

+ 应用实例
    查看系统所有的网络服务
    *图22*![](https://img2018.cnblogs.com/blog/1595603/201908/1595603-20190829182145626-1013530742.png)



    请查看服务名为 sshd 的服务的信息。
    *图23*![](https://img2018.cnblogs.com/blog/1595603/201908/1595603-20190829182127448-330678001.png)

おすすめ

転載: www.cnblogs.com/zwxo1/p/11431362.html