一、进程管理
进程:正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间并占用一定系统资源
进程管理能够判断服务器健康状态;查看系统中所有进程;杀死进程等操作
1. 进程查看
功能描述:查看系统中所有进程
语法:ps [aux/-le]
a 查看所有前台进程
x 查看所有后台进程
u 显示进程是由哪个用户产生
-l 显示进程详细信息
-e 显示所有进程
例子:ps aux 查看系统中所有进程,使用BSD操作系统格式
ps -le 查看系统中所有进程,使用Linux标准命令格式
输出:
USER 进程是由哪个用户产生
PID 进程ID号
%CPU 进程占用CPU资源百分比
%MEM 进程占用物理内存百分比
VSZ 进程占用虚拟内存大小
RSS 进程占用实际物理内存大小
TTY 进程是在哪个终端中运行,tty1-tty7代表本地控制台,pts/0-255代表虚拟终端
STAT 进程状态,R(运行),S(睡眠),T(停止),s(包含子进程),+(位于后台)
START 进程启动时间
TIME 进程占用CPU的运算时间
COMMAND 产生此进程的命令名
功能描述:查看系统健康状态
语法:top [-d]
-d 秒数,指定top命令每隔几秒更新,默认3秒
其他:在top命令的交互模式中可以执行的命令
?/h 显示交互模式的帮助
P 以CPU使用率排序(默认)
M 以内存使用率排序
N 以PID排序
q 退出top命令
输出:
第一行(任务队列信息) 当前时间,系统总运行时间,登录用户数,系统1,5,15分钟前的平均负载
第二行(进程信息) 系统进程总数,正在运行进程数,睡眠进程数,正在停止进程数,僵尸进程数(正在终止还没有终止完全)
第三行(CPU信息) 用户模式占用CPU百分比,系统模式占用CPU百分比,改变过优先级的用户进程占用CPU百分比,空闲CPU的CPU百分比,等待输入输出的进程的占用CPU百分比,硬中断请求服务占用CPU百分比,软中断请求服务占用CPU百分比,虚拟时间百分比(有VM时,虚拟CPU等待实际CPU的时间百分比)
第四行(内存信息) 物理内存总大小,已占用内存大小,空闲内存大小,作为缓冲的内存数量
第五行(交换分区信息) 交换分区总大小,已使用交换分区大小,空闲交换分区大小,作为缓存的交换分区大小
功能描述:查看进程树
语法:pstree [-pu]
-p 显示进程PID
-u 显示进程所属用户
2. 终止进程
语法:kill [信号] 进程PID
1(sighup) 让进程立即关闭然后重新读取配置文件后重启
9(sigkill) 立即结束程序运行,信号不能被阻塞、忽略,一般用于强制终止进程
15(默认信号,sigterm) 正常结束进程
语法:killall [-iI] [信号] 进程名
-i 交互式询问是否杀死进程
-I 忽略进程名大小写
注意:pkill和killall类似,也是跟进程名,但可以使用选项-t 终端号,按照终端号踢出用户
例子:pkill -9 -t pts/1
二、工作查看
1. 将进程放入后台
(1)在命令后打入&符号,放入后台后继续运行
(2)在命令执行后用ctrl+z放入后台,放入后台后暂停运行
2. 查看后台工作
语法:jobs [-l]
-l 显示工作的PID
3. 恢复后台工作
功能描述:将后台暂停的工作恢复到前台执行
语法:fg %工作号
注意:%可以省略,其中工作号并不代表PID,而是使用jobs查看到的第一列的序号
功能描述:把后台暂停的工作恢复到后台执行
语法:bg %工作号
注意:如果后台恢复执行的命令和前台有交互,则无法恢复到后台执行
三、系统信息,资源查看
功能描述:监控系统资源
语法:vmstat [刷新延时] [刷新次数]
提示:和top的功能相类似,都是查看交换分区,CPU,内存的情况
功能描述:查看开机时内核检测信息
语法:dmesg
功能描述:查看内存使用状态
语法:free [-b|k|m|g]
以字节,KB,MB,GB为单位显示
功能描述:查看CPU信息
语法:cat /proc/cpuinfo
注意:/proc/是内存的挂载点,每次重启后都会重新检测CPU信息写入该文件
功能描述:查看内核相关信息
语法:uname [-ars]
-a 查看系统所有相关信息
-r 查看内核版本
-s 查看内核名称
功能描述:判断系统位数
语法:file 系统外部命令
例子:file /bin/ls
注意:Shell内置命令则无法查看
功能描述:查看系统发行版本
语法:lsb_release -a
功能描述:查看进程打开或使用的文件信息
语法:lsof [-cup]
-c 字符串,列出以字符串开头的进程打开的文件
-u 用户名,列出某个用户的进程打开的文件
-p pid,列出某个进程打开的文件
四、系统定时任务
1. 启动crond服务
默认情况下,crond都启动并且自启动
service crond start
chkconfig crond on
2.用户crontab设置
语法:crontab [-elr]
-e 编辑定时任务
-l 查询定时任务
-r 删除当前用户所有crontab任务
编辑:* * * * * 执行的定时任务
第一个* 一小时中的第几分钟(0-59)
第二个* 一天中的第几个小时(0-23)
第三个* 一月中的第几天(1-31)
第四个* 一年中的第几个月(1-12)
第五个* 一周中的星期几(0-7,0/7都代表星期天)
提示:星期几和几号最好不要同时出现,定义都是天容易混乱
例子:0 0 1,15 * 1 命令 每个月的1号15号,每周一的零点都会执行命令
0 5 * * 1-6 命令 每周一道周六凌晨五点执行命令
* /10 * * * * 命令,每隔十分钟执行一次命令
本文主要介绍了Linux系统的进程管理,包括进程查看、系统健康状态检查、进程树查看及终止进程的方法。此外,还涉及工作查看、系统信息和资源查看,如内存、CPU、内核信息的查询,以及系统定时任务的设置和管理。

被折叠的 条评论
为什么被折叠?



