查看Linux系统进程
1.静态查看进程统计信息 (ps命令)
ps aux :以简单列表的形式显示出进程信息
进程信息代表:
USER PID %CPU %MEM VSZ RSS TTY
用户 pid号 cup占用率 内存占用率 虚拟内存 物理内存 终端
STAT START TIME COMMAND
状态 开始时间 该进程占用cup时间 启动该进程的命令名称
START(开始时间) D:不可中断睡眠 S:可中断睡眠 R:就绪或运行状态 T:中止状态 Z:僵死状态 <:高优先级进程 N:低优先级进程 +:前台进程组中的进程
ps -elf:以长格式显示系统中的进程信息
ps :只显示当前会话进程
PPID表述父进程
ps aux –no-header | more :去除头部信息
2.动态查看进程统计信息(top命令)
load average :系统负载平衡值
total :总程序数
%CPU 0(s) us:用户空间占比 sy:系统空间占比 id:空闲占用比
KIB Mem :total (总量) free(空闲) used(已使用)
KIB Swap:total (总量) free(空闲) used(已使用)
top命令:动态查看进程统计信息
常用选项:
-d n(指定数字):修改刷新时间
-b :交互进行
-u:指定用户名
-p:指定进程号
常用交互命令
P:以CPU为主顺序进行排序
M:根据内存大小进行排序
T:根据累计时间进行排序
k:终止一个进程 [15/sigterm]:劝退 [9/sigterm]:强制结束
3.查看进程信息
pgrep命令:根据特定条件查询PID信息
-l:显示进程名
-U:指定特定用户
-t:指定终端
pstree命令:以树形结构显示进程信息
pstree -aup
4.进程启动方式
手工启动(前台操作):直接输入命令
后台启动:格式 ”nohup 命令 &“ 在后台运行且不依赖终端
5.前后台的调度
ctrl + z :将前台任务转至后台暂停运行
fg n(程序序列号):将后台暂停的任务转至前台运行
bg n(程序序列号):将后台暂停任务在后台继续运行
jobs -l:查看后台任务列表
ctrl +c :中断正在执行的命令
kill n(程序序列号):杀掉该进程
kill -9 n(程序序列号):强制杀掉该进程
killall -9 xxx:杀掉有关xxx的进程
pkill :杀死特定进程
6.计划任务
at:设置一次性计划任务
atq:查看当前一次性计划任务
格式:at [HH:MM] [yyyy-mm-dd]
时 分 年 月 日
ctrl +d 保存退出
date:查看当前时间日期
crontab:设置周期性任务 (分时日月周)
用户定义设置:/var/spool/cron/用户名
格式:
crontab -e :编辑任务
crontab -l :查看任务
crontab -r :清空任务
设置完任务后需进行重新启动周期任务
systemctl restart crontab
watch -n (指定数字) ‘指定命令’ :实现动态执行,无需手工输入执行
修改系统日期时间:
date -s ”yyyy-mm-dd HH:MM:SS“
年 月 日 时 分 秒
同步网络时间日期:
ntpdate pool.ntp.org