まず、プロセスは何ですか
プログラムは、ディスク上の静的ファイルで、プロセスが実行中のプログラムのコピーである、プロセスは、プログラムがディスク上にロードされると、プログラムはプロセスとなっている、動的です。プロセスが準備がある、と上で実行し、終了するために、ライフサイクルの存在であります
ステータス第二に、プロセス
状態 | 定義 |
---|---|
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
を手動グラフィックモードを有効にすることができますが、一時的に
レベルのグラフィックスモードのネットワークを実行するためのシステムを設定していません