linux 服务进程管理,Linux系统服务与进程管理

1. 进程查看:ps

l    长格式输出;

u    按用户名和启动时间的顺序来显示进程;

j    用任务格式来显示进程;

f    用树形格式来显示进程;

a    显示所有用户的所有进程(包括其它用户);

x    显示无控制终端的进程;

r    显示运行中的进程;

ww    避免详细参数被截断;

我们常用的选项是组合是aux 或lax,还有参数f的应用;

ps aux 或lax    输出的解释;

USER    进程的属主;

PID    进程的ID;

PPID    父进程;

%CPU    进程占用的CPU百分比;

%MEM    占用内存的百分比;

NI    进程的NICE值,数值大,表示较少占用CPU时间;

VSZ    进程虚拟大小;

RSS    驻留中页的数量;

WCHAN

TTY    终端ID

STAT    进程状态

D Uninterruptible sleep (usually IO)

R    正在运行可中在队列中可过行的;

S    处于休眠状态;

T    停止或被追踪;

W    进入内存交换(从内核2.6开始无效);

X    死掉的进程(从来没见过);

Z    僵尸进程;

<    优先级高的进程

N    优先级较低的进程

L    有些页被锁进内存;

s    进程的领导者(在它之下有子进程);

l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

+ 位于后台的进程组;

WCHAN 正在等待的进程资源;

START 启动进程的时间;

TIME 进程消耗CPU的时间;

COMMAND 命令的名称和参数;

2. 监控进程:top

top 调用方法: top 选择参数

参数:

-b    以批量模式运行,但不能接受命令行输入;

-c    显示命令行,而不仅仅是命令名;

-d N    显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;

-i    禁止显示空闲进程或僵尸进程;

-n NUM    显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;

-p PID    仅监视指定进程的ID;PID是一个数值;

-q    不经任何延时就刷新;

-s    安全模式运行,禁用一些效互指令;

-S    累积模式,输出每个进程的总的CPU时间,包括已死的子进程;

以下命令是进入top后输入的命令:

c    切换到命令名显示,或显示整个命令(包括参数);

f,F    增加显示字段,或删除显示字段;

h,?    显示有关安全模式及累积模式的帮助信息;

k    提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)

i    禁止空闲进程和僵尸进程;

l    切换到显法负载平均值和正常运行的时间等信息;

m    切换到内存信息,并以内存占用大小排序;

n    提示显示的进程数,比如输入3,就在整屏上显示3个进程;

o,O    改变显示字段的顺序;

r    把renice 应用到一个进程,提示输入PID和renice的值;

s    改变两次刷新时间间隔,以秒为单位;

t    切换到显示进程和CPU状态的信息;

A    按进程生命大小进行排序,最新进程显示在最前;

M    按内存占用大小排序,由大到小;

N    以进程ID大小排序,由大到小;

P    按CPU占用情况排序,由大到小

S    切换到累积时间模式;

T    按时间/累积时间对任务排序;

W    把当前的配置写到~/.toprc中;

3. 终止进程:kill,killall

kill的应用是和ps 或pgrep 命令结合在一起使用的;

kill 的用法:

kill [信号代码] 进程ID

注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;

killall的用法:

killall 程序名

4. 进程的挂起和恢复:bg,fg

挂起进程:在当前运行的程序中使用组合键:ctrl+z,即可将当前程序挂起,放在后台查看后台程序:jobs ’注意:每一个挂起的程序都对应一个job号恢复进程:fg [job号]

5. 关于linux服务,可根据使用方法,分3类

1) 由init控制的服务,主要是系统类的服务

2) 由System V启动脚本管理的服务/etc/rc.d/init.d/下的服务,主要是用户管理的服务器提供的服务(也叫独立服务)

3) 由xinetd管理的服务(也叫非独立服务)

ntsysv

runlevel

-- 显示出上次和当前的运行级别

系统运行级别

init [0~6]

runlevel

-- 查看上次和本次的运行级别

chkconfig

系统服务

chkconfig --list

-- 查看系统所有的服务

chkconfig --list nfs

-- 查看指定的服务

独立的服务:带有运行级别的服务

非独立的服务:没有运行级别的服务

修改独立服务的启动状态:

chkconfig --level 1234 nfs [on|off|reset]

修改非独立服务的启动状态:

chkconfig echo [on|off|reset]

service

服务的命令

service 服务名 restart

service 服务名 status

service 服务名 stop

service 服务名 start

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值