Linux/Centos7系统管理之进程与计划任务管理
-
<李>查看进程——静态和动态查看李>
<李>控制进程——条件和全部李>
<李>在一次性任务设置李>
<李> crontab周期性任务设置李>
一、程序和进程的关系
(1)概念
程序:保存在硬盘,光盘等介质中的可执行代码和数据,属于静态保存的代码
进程:在CPU及内存中运行的程序代码,属于动态执行的代码
(2)如何理解应用程序,进程及线程的概念和联系
-
<李>应用程序——工厂李>
<李>进程——车间李>
<李>线程——工人李>
一个应用程序可以包含一个或多个进程,一个进程包含一个或多个线程,线程是执行操作的最小单元
ps:对应高并发处理===使用多线程操作
二、进程相关命令
(1)查看进程信息ps
ps命令——不是Photoshop哈!
男人手册对其作用的描述是这样的:“显示信息的活动过程。如果你想要一个重复更新的选择和显示信息,使用前(1)代替。”
其意思为:显示有关活动进程的选择的信息。如果希望对选择和显示的信息进行重复更新,请使用前(这里的高层也是查看进程的信息的,但是是动态查看,下面会具体讲述)
(2) ps命令的格式
ps(选项][参数)
在男人手册上给出的案例我节选部分常用的出来进行演示和讲述:
辅助:“-”可以省略,表示查看系统中使用BSD语法规则的每个进程
精灵:表示查看系统中使用标准语法的每个进程,不能省略”——“
实例如下:
<代码类=" language-shell "> [root@lokott ~] # ps aux//ps辅助也一样 用户PID % CPU % MEM VSZ RSS TTY统计开始时间命令 根1 0.0 - 0.4 210140 4864 ?党卫军14:23 0:01/usr/lib/systemd/systemd switched-root——系统——21进行反序列化 根2 0.0 - 0.0 0 0 ?年代14:23 0:00 [kthreadd] 根3 0.0 - 0.0 0 0 ?年代14:23 0:00 [ksoftirqd/0] 根5 0.0 - 0.0 0 0 ?S<14:23 0:00 [kworker/0:0H] 根6 0.0 - 0.0 0 0 ?年代14:23 0:00 [kworker/u256:0] 根7 0.0 - 0.0 0 0 ?年代14:23 0:00[迁移/0] 根8 0.0 - 0.0 0 0 ?年代14:23 0:00 [rcu_bh] 根9 0.0 - 0.0 0 0 ?R 14:23 0:00 [rcu_sched] …代码>
解释:PID表示进程ID、CPU百分比表示CPU使用率,% MEM表示内存使用率,TTY表示终端,属性表示的是状态:年代是睡眠可中断,年代表示父进程,& lt;表示的是优先级高,R正在运行的进程,l表示的是多线性进程,N优先级低,Z僵尸进程,D不可中断休眠进程,+前台进程。
<代码类=" language-shell "> [root@lokott ~] # ps精灵//当前——长格式——完整形式 F S UID PID PPID C PRI倪ADDR SZ WCHAN少许TTY CMD 4根1 0 0 80 0 - 52535 ep_pol 14:23吗?00:00:01/usr/lib/systemd/systemd switched-root——系统——21进行反序列化 80年代根2 0 0 0 - 0 kthrea 14:23吗?就是[kthreadd] 1根3 2 0 80 0 - 0 smpboo 14:23吗?就是[ksoftirqd/0] 1根5 2 0 60 -20 - 0工人14:23 ?就是[kworker/0:0H] 1根6 2 0 80 0 - 0工人14:23 ?就是[kworker/u256:0] 1根2 0 -40 - 7 - 0 smpboo 14:23吗?就是[迁移/0] 1根80 2 0 0 - 0 rcu_gp 14:23吗?就是[rcu_bh] .... 代码>
解释:PPID表示父进程PRI表示的是用户态的优先级倪表示的是漂亮的值(内核),范围是(-20 ~ 19)值越低越优先
,深圳交换分区占用的空间大小
(3)补充
在ps命令中一般可以结合管道符号和grep等命令组合使用,提高工作效率
(4)动态查看上方
<代码类=" language-shell "> [root@lokott ~] #前//每三秒会自动刷新一次 前15:58:48 1时35,抵达3用户,平均负载:0.00,0.01,0.05 任务:190、189跑步、睡觉,0停止,0僵尸 %的Cpu (s): 0.0, 0.0 sy, 0.0倪,100.0 id, 0.0佤邦,0.0 0.0 si,第0.0位,你好 简约Mem: 999696, 65636, 711552, 222508迷/缓存 简约交换:4194300,33476,4160824。78272年利用Mem PID用户公关倪VIRT RES月S % % MEM CPU时间+命令 619根20 0 231608 3264 2836年代0.3 - 0.3 0:03.25 vmtoolsd 4582根20 0 0 0 0 0.3 0.0 0:00.20 kworker/0:2 1根20 0 210140 4864 3024年代0.0 - 0.5 0:01.35 systemd 2根20 0 0 0 0 0.0 0.0 0:00.00 kthreadd 3根20 0 0 0 0 0.0 0.0 0:00.06 ksoftirqd/0 5根-20 0 0 0 0 0.0 0.0 0:00.00 kworker/0:0H … 代码>
在顶级命令下,进程的查看是动态变化的,米可以进行内存使用率排序c可以进行cpu排序,问可以退出,或者Ctrl + c直接终止该命令。