Linuxのシステム管理プロセス

まず、プロセスは何ですか

プログラムは、ディスク上の静的ファイルで、プロセスが実行中のプログラムのコピーである、プロセスは、プログラムがディスク上にロードされると、プログラムはプロセスとなっている、動的です。プロセスが準備がある、と上で実行し、終了するために、ライフサイクルの存在であります

ステータス第二に、プロセス

状態 定義
R(実行) 実行可能状態(レディ、実行)
S(割込み可能) 明かします
D(無停電) 起きていません
T(停止) サスペンド状態
Z(ゾンビ) デッド状態

第三に、鑑賞のプロセス

1、プロセスツリーを表示

コマンドpstree、プロセスがシステムでフォームを実行するプログラムであるプロセスを表示、状態情報によって、我々は、システムリソースを理解することができ、システムの状態を実行するプロセスによって占有さは、システムが安定に残るように、分析調整されています動作状態
ここに画像を挿入説明

図2に示すように、コマンド実行プロセスの現在のステータスを表示

コマンドps(プロセスステータス)が一覧表示でき、プロセス情報は、この着陸システムに関連します

  • BSDスタイル
A プロセスに関連付けられた表示端末
バツ すべての端末のプロセスに関連したディスプレイ
プロセスのステータス情報を表示するようにユーザを分類するために
F 階層表示プロセス情報
インクルード 指定された表示オプション

ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明

  • UNIXスタイル
-e すべてのプロセスを表示します
-f フルフォーマットの情報を表示します
-H 表示処理階層の構造に関する情報
-o オプションを指定します。

ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明

  • psの情報が表示され
フィールド 説明
ユーザー ユーザー名
PUD プロセスID
%CPU CPU金額の割合
%MEM メモリ量の割合
VSZ 仮想メモリのサイズ
RSS メモリ常駐セットサイズ
TTY 文字端子
STAT プロセスの状態
開始 実行時間
時間 占有CPU時間
コマンド プロセス名
図3に示すように、表示指定されたプロセス情報

コマンドpgrep

U(UID) 指定されたユーザー・プロセスを表示します
-U(名) 指定されたユーザー・プロセスを表示します
-t(TTY) ターミナルプロセスを表示します
-l 表示されたプロセス名
-a フルフォーマットのプロセス名を表示します
-P(PID) プロセス指定された表示子プロセス

カット学生ユーザーは、ユーザーIDを表示し、
ここに画像を挿入説明プロセスIDビュー
ここに画像を挿入説明
ここに画像を挿入説明
ディスプレイターミナルPTS / 1ターミナルプロセスの
ここに画像を挿入説明完全なフォーマット処理名表示を
ここに画像を挿入説明表示子プロセス
ここに画像を挿入説明

4、PIDプロセス名を取得するために応じて

コマンドpidof
ここに画像を挿入説明

図5に示すように、ダイナミック表示メモリプロセス情報

コマンドtop

  • 内部参数
P cpu百分比排序
M 内存百分比排序
T 累计占用cpu时间
l 开启/关闭uptime信息
t 开启/关闭task&cpu时间
s 调整刷新频率
k 终止进程
u 查看指定用户进程

top命令
ここに画像を挿入説明关闭uptime信息
ここに画像を挿入説明关闭task&cpu时间状态1
ここに画像を挿入説明关闭task&cpu时间状态2
ここに画像を挿入説明关闭task&cpu时间状态3
ここに画像を挿入説明调整刷新频率
ここに画像を挿入説明
查看student用户进程信息
ここに画像を挿入説明
ここに画像を挿入説明终止firellwd进程
ここに画像を挿入説明

  • 命令参数
-d 指定刷新间隔
-b 以批次方式显示
-n 显示批次数量
  • top显示进程信息详解
    top 系统当期时间
    up 系统运行时常
    user 登录当前系统的用户数量
    load average 平均负载1分钟 5分钟 15分钟的队列长度
    task 任务
    %cpu cpu占用百分比
    mem 物理内存
    swap 交换分区
    其中%cpu中不同参数的含义如下
us 用户空间
sy 内核空间
ni nice调整时间
id 空闲时间
wa 等待io
hi 处理硬件中断
si 处理软件中断
st 被虚拟化程序占用的百分比

四、进程优先级

  • 优先级范围
    在Linux中优先级由固定的数字表示(0-139),其中1-99为实时优先级,数字越大优先级越高,是系统自用的,不用手动处理,100-139为静态优先级,数字越小优先级越高

  • NICE值
    用数字-20-19对应静态优先级,普通用户只能够调低优先级而超级用户可以任意调整
    ps ax -o nice,pid,comm可以查看系统中进程的优先级
    nice -n 优先级数字 程序以及renice -n 优先级 程序pid可以调整进程的优先级

五、进程的前后台调用

指令 含义
jobs 查看后台任务
ctrl+z 将前台运行程序打入后台
bg 激活后台进程
fg 调回进程
& 运行在后台

ここに画像を挿入説明
将gedit调回前台,状态变为running
ここに画像を挿入説明
不能通过bg指令将vim激活,它会立即回到stopped状态
ここに画像を挿入説明

六、信号

  • 可控信号类型
    命令为man 7 signal
可控信号 含义
1 刷新
2 中断键盘输入
3 退出键盘
9 强制结束
15 正常关闭
18 激活进程
19 强制暂停
20 正常暂停

信号指令为

kill 信号 pid
pkill 信号 进程名称

七、系统守护进程

守护进程是linux后台执行的服务进程,是独立于控制终端,周期性地执行某种任务或等待处理某些发生事件,不会随着终端关闭而停止,直到接受停止信息才会结束

  • 守护进程的类型
守护进程类型 使用系统及特点
Sysv init 沿用到rehl6 链式开启
upstart 在rehl6中应用并行启动
systemd rhel7后使用独立完成启动
  • systemctl 用法
指令 用途
systemctl list-unit-files --type=service 查看服务开机运行情况
systemctl list-units --type=service 查看服务当前运行情况
systemctl list-dependencies 查看服务依赖性
systemctl status service 查看服务状态
systemctl start service 开启服务
systemctl stop service 关闭服务
systemctl restart service 重新启动服务
systemctl enable service 设定服务开机启动
systemctl無効化サービス 電源はサービスセットをシャットダウン
--nowサービスを有効にsystemctl 設定サービスは、起動してサービスを開きます
systemctlセットデフォルトmulti-user.target 設定されたシステムの実行レベルには、グラフィックスモードのネットワークではありません
systemctlセットデフォルトgraphical.target レベルグラフィックモードのネットワークを実行するためのシステムを設定します

サービスの起動時の動作確認
ここに画像を挿入説明サービスを表示するためには、現在の状況が実行されている
ここに画像を挿入説明SSHDサービスの依存関係を参照
ここに画像を挿入説明ビューのsshdのステータス表示が実行されていて、ブートが起動しない
ここに画像を挿入説明のsshdを停止
ここに画像を挿入説明sshdサービスが閉じているときに、現実と仮想マシン間の接続が中断後に
ここに画像を挿入説明オープンし、このサービスのsshdを表示サービス状態時に
ここに画像を挿入説明sshdサービス実マシンと仮想マシンを開いた後は、SSHできる
ここに画像を挿入説明ビューは、この時点でサービスの状態をsshdのとのプロセスID
ここに画像を挿入説明の再起動処理後のサービスは、サービスの数が変更されます
ここに画像を挿入説明リロードサービスの設定後にリフレッシュプロセスIDを変更しません
ここに画像を挿入説明設定SSHサービス電源がシャットダウン
ここに画像を挿入説明sshdサービスをシャットダウンし、ステータス表示された
ここに画像を挿入説明オープンサービスへセットし、ブートsshdサービスを開き、
ここに画像を挿入説明何のシステムレベルのグラフィカルなネットワークモデルを実行するようにされて設定されている
ここに画像を挿入説明ここに画像を挿入説明コマンドinit 5を手動グラフィックモードを有効にすることができますが、一時的に
ここに画像を挿入説明レベルのグラフィックスモードのネットワークを実行するためのシステムを設定していません
ここに画像を挿入説明

公開された28元の記事 ウォンの賞賛0 ビュー776

おすすめ

転載: blog.csdn.net/weixin_43834060/article/details/104037998