二. 静态查看进程统计信息 ps 命令
1. ps aux 命令
2 ps -elf
ps aux --no-header | more 去掉头部
输出内容解析
top [当前系统时间]
1:54 [系统已经运行一小时 54 分钟]
2 users [当前登录 2 个用户]
load average:0.00 , 0.00 ,0.00 [系统平均负载: 1 分钟的, 5 五分钟的, 15 分钟的]
Tasks: 108 total [任务: 108 个总进程]
1 running [一个进程正在运行]
107 sleepping [107 个进程睡眠]
0 stoppd [0 个进程停止]
0 zombie [0 个僵尸进程 (冻结进程)]
CPU(s) :0.0%us [用户控件占用 CPU 百分比]
0.0%sy [内核空间占用 CPU 百分比]
0.0%ni [用户进程控件内改变过优先级的进程占用 CPU 百分比]
100.0% [空闲 CUP 百分比]
MEN : 1012352K total [物理内存总量 1012352K]
3424k used [使用了这些物理内存]
352k free [空闲了]
四 查看进程信息
- 1 pgrep #根据特定条件查询 PID 信息
- -l #显示进程名
- -U #指定特定用户
- -t #指定终端
- 2 pstree -aup
五 进程的启动方式
1 手工启动
(1) 前台启动
(2) 后台启动 : 命令行尾加入 & 符号
若不想调用本程序 就 最前面添加 nohup 最后面添加 &
(3)jobs 查看后台任务列表 -l 同时显示 PID 号
- fg #将后台掉到前台
- bg #将后台暂停的进程调至后台运行
(4) 终止 进程的运行
- kill #终止指定 PID 号的进程
- killall #终止指定名称的所有进程
- -9 #选项用于强制终止
- <3 pkill #根据特定条件终止相应的进程
2 调度启动
(1)at 命令 #设置一次性任务计划 (有的 CentOS 没有 at 命令 需要 yum 安装 或 rpm)
基本操作
Ctrl+D 保存退出
- atq #查询现有的一次性任务计划
- atrm #删除第几项任务
(2) 使用 crontab 命令 设置周期性任务
编辑 :crontab -e [-u 用户名]
查看: crontab -l [-u 用户名]
清空 :crontab -r [-u 用户名]
注意 - u 选项 只有 root 用户可用
###########
shell 其实作用是命令解释器
echo $PATH #查看使用的命令所在的五个绝对路径下
date 的用法
- watch -n 3 'date' #动态执行显示时间 3 秒一次
- date -s "年 - 月 - 日 时: 分: 秒" #可以修改当前时间
- ntpdate pool.ntp.org #时间同步
5 个路径 :/usr/sbin/ /usr/local/sbin /usr/bin/ /usr/local/bin /root/bin
##############
crontab 任务配置的格式
"分 - 时 - 日 - 月 - 周" + 命令
分: 0-59
时: 0-23
凌晨 12 点 0 0
日: 1-31
月: 1-12
周: 1-7
来源: http://www.bubuko.com/infodetail-3155709.html