【无标题】

进程监控和管理
进程启动:

 前台启动

当用户输入一个命令并运行,就已经启动了一个进程,而且是一个前台的进程,此时系统其实已经

处于一个多进程的状态

假如启动一个比较耗时的进程,然后再把该进程挂起,即将前台运行的进程放到后台,并且暂停其

运行   CTRL + Z

[zxy@localhost 20220521]$ find / -name demo.jpg  // 查找 demo.jpg 文件
find: ‘/boot/efi’: 权限不够
find: ‘/boot/grub2’: 权限不够
find: ‘/proc/tty/driver’: 权限不够
find: ‘/proc/1/task/1/fd’: 权限不够
....... 
^Z        // 按“CTRL+Z”组合键,即可将该进程挂起
[1]+  已停止               find / -name demo.jpg
[an@localhost 20220521]$ jobs -l    // 查看后台进程
[1]+ 13084 停止                  find / -name demo.jpg


 后台启动

功能:将命令放入Bash后台运行而不影响终端窗口

在命令结尾输入“&”符号即可,通过“&”放入后台的进程仍然处于运行状态

[zxy@localhost 20220521]$ find . -name n.sh & 
[1] 13804         // 这一行显示任务号和进程号
./n.sh            // 这一行是find命令的输出 
[1]+  完成                  find . -name n.sh    // 这一行表示find命令在后台运行结束


jobs 命令

功能:查看后台进程

[zxy@localhost 20220521]$ jobs -l  
[1]+ 13084 停止                  find / -name demo.jpg
[zxy@localhost 20220521]$ jobs -p
14000
[zxy@localhost 20220521]$ jobs -s
[1]+  已停止               find / -name demo.jpg

 

fg 命令

功能:把后台的进程恢复到前台继续运行

[zxy@localhost 20220521]$ fg 1    // // fg命令后跟任务号
find / -name demo.jpg
find: ‘/usr/share/polkit-1/rules.d’: 权限不够
find: ‘/usr/libexec/initscripts/legacy-actions/auditd’: 权限不够
find: ‘/home/niu’: 权限不够
find: ‘/opt/google/chrome/extensions’: 权限不够
[zxy@localhost 20220521]$ 

bg 命令
功能:使后台暂停的进程重新开始运行

ps 命令

功能:查看系统中当前有哪些进程,选项非常多

"ps aux" 可以查看系统中所有的进程;

"ps -le" 可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;

"ps -l" 只能看到当前 Shell 产生的进程;

 ps命令输出信息含义(一)

USER:用户名 

PID :该进程的进程ID号。

%CPU:该进程使用掉的 CPU 资源百分比;   

%MEM:该进程所占用的物理内存百分比;

VSZ :该进程使用掉的虚拟内存量 

RSS :该进程占用的固定的内存量 

TTY :该进程是在哪个终端机上面运作,若与终端机无关,则显示 ?,tty1~tty6 是本地的字符界面终端,tty7是图形终端。pts/0 ~ 255 代表虚拟终端,一般是远程连接的终端,第一个远程连接占用 pts/0,依次増长。

 STAT:该程序目前的状态,主要的状态有:               

-D:不可被唤醒的睡眠状态,通常用于 I/O 情况。  -R:该进程正在运行。

-S:该进程处于睡眠状态,可被唤醒。  -T:停止状态,可能是在后台暂停或进程处于除错状态。

-W:内存交互状态(从 2.6 内核开始无效)。  -X:死掉的进程(应该不会出现)。

-Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。

-<:高优先级(以下状态在 BSD 格式中出现)。

-N:低优先级。  -L:被锁入内存。

-s:包含子进程。  -l:多线程(小写 L)。

-+:位于后台。

START:进程启动时间和日期; 

TIME :进程使用的总cpu时间。

COMMAND:正在执行的命令行命令

        ps命令输出信息含义(二)

F:进程标志,说明进程的权限,常见的标志有两个:

1:进程可以被复制,但是不能被执行;

4:进程使用超级用户权限;

S:进程状态。具体的状态和"ps aux"命令中的 STAT 状态一致;

UID:运行此进程的用户的 ID;

PID:进程的 ID;

PPID:父进程的 ID;

C:该进程的 CPU 使用率,单位是百分比;

PRI:进程的优先级,数值越小,该进程的优先级越高,越早被 CPU 执行;(内核调整,用户不可修改)

NI:进程的优先级,数值越小,该进程越早被执行;(用户可以修改)

ADDR:该进程在内存的哪个位置;

SZ:该进程占用多大内存;

WCHAN:该进程是否运行。"-"代表正在运行;

TTY:该进程由哪个终端产生;

TIME:该进程占用 CPU 的运算时间,注意不是系统时间;

CMD:产生此进程的命令名;

[zxy@localhost 20220521]$ ps -l   // 当前 Shell 产生的进程
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  12967  12958  0  80   0 - 29236 do_wai pts/0    00:00:00 bash
0 R  1000  15990  12967  0  80   0 - 38309 -      pts/0   

 

pstree 命令

功能:查看进程间的相关性和依赖关系

 

top 命令

功能:查看进程信息的动态变化,默认每隔3秒刷新一次

 

lsof命令

功能:列举系统中已经被打开的文件

可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件

 

nice 命令

功能:设置进程的优先级(不能修改已运行进程的 NI 值)

每个进程都有优先级,优先级越高,表示进程越有可能获得CPU的使用权

进程的优先级用nice值表示,取值范围是-20~19,默认值为0,数字越大表示优先级越低

renice 命令

功能:调整运行中进程的优先级

普通用户只能调整自己创建的进程的优先级,而且只能把nice调整为更大的值

root用户可以调整所有人的进程优先级,而且可以调整为更小的值

kill 命令

功能:通过内核向进程发送信号以执行某些特殊的操作,如挂起进程、正常退出进程或强制终止进程等

任务调度管理

at 命令

功能:设置在指定的时间执行某个一次性任务

时间参数是计划任务的执行时间,可以采用下列时间格式的任何一种

        HH:MM [ am|pm] [Month] [Date] [Year],如11:10 am Jan 18 2022        

        HH:MM YYYY-MM-DD,如11:10 2022-01-18

        MMDDYY、MM/DD/YY,表示指定日期的当前时刻,如011822、01/18/22

        特定时间:如now表示当前时刻,noon代表12:00 pm,midnight代表12:00 am,Teatime代表4:00 pm

        time + n [minutes | hours | days | weeks],表示在某个时间点之后某一时刻执行,如now + 3 hours表示当前时刻的3小时后

注意事项 

        使用 at 命令,读者需提前安装好 at 软件包,并开启 atd 服务

        查看 at 软件包是否已安装,可以使用 rpm -q 命令

        查看是否安装命令:rpm –q at

        若未安装,则使用命令安装:yum install at

        at 命令要想正确执行,还需要 启动atd 服务。

        启动命令:service atd start

        开机自启动:chkconfig atd on

        启动状态查看:service atd status

        at 命令的访问控制是依靠 /etc/at.allow(白名单,优先级更高)和 /etc/at.deny(黑名单)这两个文件来实现的

        系统中默认只有 /etc/at.deny 文件,而且这个文件是空的,因此,系统中所有的用户都可以使用 at 命令。
 

crontab 命令

功能:设置需要周期执行的任务

 

注意事项

        使用 crontab命令,读者需提前安装好 crond软件包,并开启 crond 服务

        查看 crond 软件包是否已安装,可以使用 rpm -q 命令

        查看是否安装命令:rpm –q crond

        若未安装,则使用命令安装:yum install crond

        at 命令要想正确执行,还需要 启动crond 服务。

        启动命令:service crond start

        开机自启动:chkconfig crond on

        启动状态查看:service crond status

        crond命令的访问控制是依靠 /etc/ crond.allow(白名单,优先级更高)和 /etc/ crond.deny(黑名单)这两个文件来实现的

        系统中默认只有 /etc/crond.deny 文件,而且这个文件是空的,因此,系统中所有的用户都可以使用 crond命令。

注意事项

        使用 crontab命令,读者需提前安装好 crond软件包,并开启 crond 服务

        查看 crond 软件包是否已安装,可以使用 rpm -q 命令

        查看是否安装命令:rpm –q crond

        若未安装,则使用命令安装:yum install crond

        at 命令要想正确执行,还需要 启动crond 服务。

        启动命令:service crond start

        开机自启动:chkconfig crond on

        启动状态查看:service crond status

        crond命令的访问控制是依靠 /etc/ crond.allow(白名单,优先级更高)和 /etc/ crond.deny(黑名单)这两个文件来实现的

        系统中默认只有 /etc/crond.deny 文件,而且这个文件是空的,因此,系统中所有的用户都可以使用 crond命令。
 

GUID

SBIT

出现在目录的其他人的执行权限位置上的t标志

只能对目录设置SBIT权限

用户在目录中新建的文件和目录,只有该用户本身和root用户能够删除

SBIT权限生效的前提是用户对目录具有执行和写权限

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值