标签:重要 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/用户名)
分 时 年 月 周
30 0 30
0 22 2,4,5
0 /2 15 *
标签:重要 amp ctrl 睡眠 查看 线程进程 上下文 stop 使用
原文地址:https://blog.51cto.com/12967094/2372943