码迷,mamicode.com
首页 > 系统相关 > 详细

进程管理,周任务计划

时间:2019-04-02 14:08:11      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:重要   amp   ctrl   睡眠   查看   线程进程   上下文   stop   使用   

进程管理
查看进程所占用的资源
进程周期
结束进程,重载配置文件,调优进程的优先

进程优先级
0-139(用户可控制)
0-99 (不能调,内核自动分配)
nice
-20-19(负20到19)

进程的状态
运行态(running)
睡眠态(sleep)
可中断的()
不可中断的()
就绪(ready)
僵尸态(zombie)
停止态(stop)

Centos 7 systemd
Centos 6 upstart
Centos 5 init

ps 查看进程的相关信息
-u:显示用户
-x:所有和终端无关的进程
-a:所有和终端相关的进程

STAT 进程状态
R: 运行或就绪 running
S: 可中断的睡眠 interruptable sleeping
D: 不可中断的睡眠 uninterruptable sleeping
T: 停止 stopped
Z: 僵尸进程 zombie

+:前台进程
l :多线程进程
N:低优先级进程
<:高优先级进程
-s:session leader(会话进程的领导者)

vsz:虚拟内存集
rss:常住内存集

top (uptime: 显示top第一行的内容)
排序:
P:以占据CUP百分比排序
M:以占据内存百分比排序
T:累积占用CUP时间排序
K:终止进程
r :调整优先级renice
q:退出

重要的信号 kill -l
1:SIGHUP:让一个进程不重启,就可以重读其配置文件,并让新的配置信息生效
2:SIGINT:中断一个进程(相对于Ctrl+c)
9:SIGKILL:杀死一个进程(强制杀死)
15:SIGTERM:终止一个进程(默认信号)

指定一个信号
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称简写:kill -KILL
例如:ps aux | grep top

kill PID
killall command(跟进程的名字例如 killall httpd)

调整nice值
调整已经启动的进程的nice值
renice IN PID(跟要调整到几和他的进程号)

在启动时指定nice值
nice -n NI COMMAND
例如 nice -n -3 useradd xu

procs:
r:等待运行的进程的个数;CPU上等待运行的任务的队列长度;
b:处于不可中断睡眠态的进程个数;被阻塞的任务队列的长度;

memory:
swpd:交换内存使用总量;
free:空闲的物理内存总量;
buffer:用于buffer的内存总量;
cache:用于cache的内存总量;

swap
si:数据进入swap中的数据速率(kb/s)
so:数据离开swap的速率(kb/s)

io
bi:从块设备读入数据到系统的速度(kb/s)
bo:保存数据至块设备的速率(kb/s)

system
in:interrupts,中断速率;
cs:context switch, 上下文 切换的速率;

cpu
us: user space
sy:system
id:idle
wa:wait
st: stolen

job
前台作业(foregroud):通过终端启动,且启动后会一直占据终端
后台作业(backgroud):可以通过终端启动,但启动后即转入后台运行(释放终端)

前台-->后台
1、运行中的作业
Ctrl+z : 把正在前台的作业送往后台(注意:送往后台后,作业会转为停止态)
COMMAND &: 让命令在后台执行
注意:此类作业虽然被送往后退,但其依然与终端相关;如果希望把送往后台的作用剥离与前台终端的关系
nohup COMMAND &

bg:让送往后台的作用在后台继续运行(bg 号)

fg:把指定的作业调回前台(fg 号)

kill %JOBID:终止指定的作业(需要带%号)

jobs 查看后台的声音作业
作业号,不同于进程号

  • :命令将默认操作的作业
    _ :命令将第二个默认操作的作业

vmstat:系统状态查看命令
/proc/meminfo:查看内存的相关信息

pstree 显示当前系统上的进程树
piddof 根据程序名称,查找其相关进程的ID号
pgrep,pkill命令
pidof 通过进程找id

任务计划
at 一次性计划
now + 3days
at> 要执行的各种命令
Ctrl+d 提交保存

atq 查看任务
atrm 删除任务

-e
-u 用那个用户的 去执行 -e
-l 列出任务
-r 删除任务

crontab 周期任务计划 (/var/spool/cron/用户名)
分 时 年 月 周

          • user-name command to be executed

  • 30 0 30
    0 22 2,4,5
    0 /2 15 *

进程管理,周任务计划

标签:重要   amp   ctrl   睡眠   查看   线程进程   上下文   stop   使用   

原文地址:https://blog.51cto.com/12967094/2372943

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!