1.
进程
.
自己理解为:进程是用户让计算机执行某项任务时,所引发的一种变化。
进程是用户代理,用户的每项操作都会引起一个进程。
每一个进程都会有一个进程号,范围是
1―32767
,一般
1
永远属于
init
,其它任何进程都是它的子进程。
进程属性大都存放在
~/proc/
下
利用
pstree
命令可以查看进程树。
利用
ps
命令可以查看进程
利用
top
命令可以查看当前系统上各种进程的活动状态。
进程状态:通常一种操作系统中都有运行状态,就绪状态,封锁状态。而对
Linux
来讲,主要有运行态,等待态,停止态,僵死态。
进程的模式:用户模式和内核模式。
Linux
中有三种不同类型的进程:交互进程,批处理进程,守护进程。
每个
进程都有个
nice
值
(-20
到
19),nice
值越大,优先级越低。优先级高的,获得
CPU
资源的可能性就越大。
2.
ps
a
查看跟终端相关的进程
(用户进程)
x
查看跟非终端相关的进程(守护进程)
u
查看某个进程与用户的详细信息
通常这三个一起使用,且不带
�C
号。
ax
组合使用,查看所有进程
o
指定查看特定的进程信息
-e
相当于
ax
-F
额外的
-f
显示完整格式的
-l
显示长格式的
3.
进程状态:
D
不可中断的睡眠
R
正在运行或等待运行
S
可中断的睡眠
T
进程是停止的
X
死进程
Z
僵尸进程
进程修饰:
<
高优先级的进程
N
低优先级的进程
L
有些页面被锁定
S is a session leader
L
多线程的
+
前台运行
4. user pid %cpu % men vsz rss tty stat start time commend
User
进程所有者
Pid
进程号
%cpu
获得
cpu
的时间
/cpu
运行时间
%men
物理内存的
%
Vsz
占用虚拟内存的大小
Rss
占用非虚拟内存的大小
Tty
跟终端相关
Stat
进程状态
Start
进程开始时间
Time
进程活动总时间
Commend
某命令引起
的进程
4.
pgrep
-u
显示跟某用户相关的进程号
-G
显示跟某组有关的进程号
-v
取反
-d
指定以什么为分隔符
5
.
Nice
值
一般一个进程都对应一个
nice
值,从
-20
到
19
。
Nice
值越小,其优先级越高,其获得
cpu
资源的可能性就
越大
命令格式为:
nice -n nice
值
commend
如果系统启动后,某进程已经有了
nice
值,想要改变其
nice
值
可以用
renice
重新设置
nice
值
命令格式为
renice nice
值
-p pid
需要注意的是:对于普通用户而言,某进程的
nice
值只能调高,不能调低、、
Ps axo nice,pid
该命令用来查看进程号和
pid
5.
top
用于后期系统调优,非常重要、
-b
将变化的数据保留下来,一般不会自动退出。
q
键
退出
-n
显示几次后自动退出
-d
隔几秒变化一次、默认是每
5
秒
6. dd if=/dev/zero of=/dev/null &
这句话的意思是
……
&
放入后台运行
7.
jobs
查看当前放在后台的作业
-r
显示那些在后台处于运动的作业
-s
显示那些在后台已停止的作业
bg %jobnum
让停止在后台的作业在后台执行
fg %jobnum
让后台的作业在前台运行
kill %jobnum kill
掉在后台运行的作业,该命令一定要慎用
….
8.
at
在某一个特定的时刻,运行某个操作,既可以指相对时间,也可以指绝对时间
-l =atq
查看未执行任务的队列
-d=atrm
任务计划数字,移除作业
at now+5min
输入在
5min
,你想让系统操作的命令。
Ctrl +d
提交任务作业
通常任务作业会任务作业以邮件的形式发送。
at
与
batch
的区别是
batch
自动选择在
cpu
负载低的情况下执行任务作业,不用加时间。
9.
crontab
编辑任务作业,保存在
/var/spax/cron
下
Min hour day month day-of-week commend
0-59
每分钟,
*
-l
列出任务周期表
-r
删除全部任务作业
若删除某个任务作业,用
crontab �Ce
重新编辑
Crontab -u redhat -e
为某用户编辑任务作业