一、进程查看
进程管理的作用:
1.判断健康
2.查看系统进程
3.杀死进程
查看系统中所有进程
ps aux:查看所有进程,使用BSD操作系统格式
ps -le:查看系统中所有进程,使用linux标准命令格式。
重点关注ps aux USER:进程的产生用户。 PID:进程的ID号 %CPU:进程占用CPU资源的百分比。
%MEM:进程的物理内存百分比。 VSZ:改进程占用虚拟内存的大小。 RSS:实际占用物理内存的大小。 TTY:进程运行所在终端。
STAT:进程状态,R:运行、S:睡眠、T:停止、s:包含子进程、+:位于后台
top命令 【选项】 #查看服务器状态 q退出 其他选项查看–help
top命令最重要
pstree进程树
-u :显示进程的所属用户
-p:显示进程的PID
二、终止进程
kill 【信号】 PID号
信号:
1:重启进程
9:强制杀死进程
killall 【选项】【信号】 进程名
信号与kill通用。
pkill 【选项】【信号】 进程名
按照终端号踢出用户
w:查询本地已经登陆的用户。
pkill -t -9 TTY号码 #常用!
三、工作管理
一、把进程放入后台
方法一:命令 &
此方法进程会在后台继续运行。
方法二:进程运行中输入ctrl+z
此方法进程会调入后台并且终止。
二、查看后台的工作
jobs [-l]
选项:-l:显示工作的PID
+表示最近一个放入后台的工作。
-表示倒数第二个放入的。
三、后台暂停的工作恢复到前台执行
fg % 工作号
注意:工作号和PID是不同的****三、后台暂停的工作恢复到前台执行
四、后台暂停的工作恢复到后台执行
bg % 工作号
注意:后台恢复执行的命令是不能和前台交互的,否则不能恢复到后台执行。
四、系统资源查看
vmstat 【刷新时延 刷新次数】
dmesg:开机时内核检测信息(面试常问)
范例:dmesg | grep CPU
free命令:查看内存使用状态
缓存和缓冲都是系统内存。
缓存加速读取硬盘的速度,缓冲加速写入硬盘的速度。
查看CPU信息:cat /proc/cpuinfo
uptime命令:显示系统的启动时间和平均负载,和w,top一样。
查看系统与内核相关信息:uname 【选项】
选项:
-a:查看系统所有相关版本。
-r:查看内核版本
-s:查看内核名称
查看系统位数
file /bin/ls #后面的部分只要是任何一个外部命令即可。
查看当前系统的发行版本
lsb-release -a
列出进程打开或使用的文件信息
lsof 【选项】
选项:
-c 字符串:只列出以字符串开头的进程打开的文件。
-u 用户名:只列出某个用户的进程打开的文件。
-p pid:列出pid进程打开的文件。
五、系统定时任务
crond服务管理与访问控制(ubuntu中是cron):
启动:service crond restart
自启动:chkconfig crond on
用户的crontab设置
crotnab 【选项】
选项:
-e:编辑crontab定时任务。
-l:查询crontab任务
-r:删除当前用户所有的crontab任务。
crontab -e
进入crontab编辑界面,会打开vim编辑你的工作。
标准格式:
* * * * * 执行的任务
第一个*:分钟
第二个*:小时
第三个*:一个月中的第几日
第四个*:一年中的第几个月
第五个*:一周当中的星期几 (0-7,其中0个7都代表周日)、
几种特殊符号:
*:代表任何时间
,:代表不连续的时间
-:代表连续的时间范围
*/n:代表每隔多久执行一次
范例:
40 4 * * 1-5 命令:每周一至五,4点40分执行命令。
星期几和几号最好不要同时出现。
0 0 1,15 * 1 命令:每个月的1和5号和所有周一都执行。这显然不好用,容易让管理员混乱。