Linux系统管理

本文主要介绍了Linux系统的进程管理,包括进程查看、系统健康状态检查、进程树查看及终止进程的方法。此外,还涉及工作查看、系统信息和资源查看,如内存、CPU、内核信息的查询,以及系统定时任务的设置和管理。

一、进程管理

    进程:正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间并占用一定系统资源

    进程管理能够判断服务器健康状态;查看系统中所有进程;杀死进程等操作

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 * * * * 命令,每隔十分钟执行一次命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值