您的位置:首页 > 运维架构 > Linux

Linux学习:第六章-Linux服务和进程管理

2014-04-18 16:57 369 查看
一 进程查看



1 ps aux 查看当前系统所有运行的进程

-a 显示前台所有进程

-u 显示用户名

-x 显示后台进程



user: 用户名

pid: 进程id。PID 1 init 系统启动的第一个进程

%CPU cpu占用百分比

%MEM 内存占用百分比

VSZ 虚拟内存占用量 KB

RSS 固定内存占有量

tty 登录终端 tty1-7 本地终端 1-6 字符 7图形

alt + F1-6

ctrl + alt + F1 按住3秒

ctrl + alt + F7

pts/0-5 远程终端





stat 状态 S:睡眠 D:不可唤醒 R:运行 T:停止 Z:僵死 W:进入内存交换 X:死掉的进程 <:高优先级 N:低优先级 L:被锁进内存 s:含子进程 +:位于后台 l:多线程

start 进程触发时间

time 占用cpu时间

command 进程本身



2 pstree 查看进程树



3 top

第一行: 系统当前时间 系统持续时间 登录用户 1,5,15分钟之前的平均负载
第二行:进程总数
第三行:CPU占用率 %id 空闲百分比
第四行:内存使用: 总共 使用 空闲 缓存
第五航:swap使用

操作命令 M 内存排序
P CPU排序
q 退出

4 进程管理 终止进程

kill 信号 PID 结束单个进程
-9 强制

killall -9 进程名 结束一类进程
pkill -9 进程名


w 查看系统中登录的用户
pkill -9 -t 终端号 把某个终端登录的用户踢出
pkill -9 -t tty1 把本地登录终端1登录用户踢出

二 linux服务管理

1 分类
1)系统默认安装的服务 rpm包
①独立的服务
②基于xinetd的服务,xinetd是系统超级守护进程

2)源码包安装的服务

(一)系统默认安装的服务
1 确定服务分类
chkconfig --list 查看服务的自启动状态
运行级别:0-6
0 关机
1 单用户模式
2 不完全多用户,不包含NFS服务
3 完全多用户 字符界面
4 未分配
5 图形界面
6 重启

runlevel 查询系统运行级别


改变运行级别
init 0 关机 init 5 init 3
init 6 重启

修改开机默认运行级别:
vi /etc/inittab
id:3:initdefault:


判断服务是否启动
netstat -tlun
ps aux

2 独立的服务器管理

1)启动

/etc/rc.d/init.d/服务名 start|stop|restart|status
/etc/rc.d/init.d/httpd start


service 服务名 start|stop|restart|status

2)自启动

chkconfig --level 2345 服务名 on|off

② 推荐
vi /etc/rc.local---->/etc/rc.d/rc.local
/etc/rc.d/init.d/httpd start




3 ntsysv
所有系统默认安装服务都可以使用ntsysv命令进行自启动管理

(二)源码包安装的服务
1源码包安装的服务

1)绝对路径启动
/usr/local/apache2/bin/apachectl start

2)自启动
vi /etc/rc.local
/usr/local/apache2/bin/apachectl start

服务管理
默认安装服务
独立的服务
启动
/etc/rc.d/init.d/服务名 start

service 服务名 start

自启动
chkconfig --level 2345 服务名 on|off

vi /etc/rc.local
/etc/rc.d/init.d/服务名 start

基于xinetd的服务
暂时不讲

源码包安装服务
启动
/usr/local/apache2/bin/apachectl start
自启动
vi /etc/rc.local
/usr/local/apache2/bin/apachectl
start

三 计划任务

echo 11 >> /root/aa 在aa文件中追加11.一会定时任务验证用


循环定时任务
crontab -e 编辑定时任务
* * * * * 命令
10 * 31 * * 命令
10 * * * * 命令
5 4 * 5-10 * 命令
*/10 * * * * 命令
5 4 1,15 * * 命令 日期和星期不要同时指定,会超出预期

5 4 10 * 5 命令


第一个*:一小时中第几分钟 0-59
第二个:一天中第几个小时 0-23
第三个:一个月中第几天 1-31
第四个:一年第几个月 1-12
第五个:一周中星期几 0-6

注意:


crontab -l 查看系统定时任务
crontab -r 删除定时任务

注意事项:
选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间
每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔
间隔固定时间执行书写为*/n格式
命令应该给出绝对路径
星期几何第几天不能同时出现
最小时间范围是分钟,最大时间范围是月

四 系统运行级别

1 dmesg 查看系统启动信息

cat /var/log/dmesg 系统启动信息日志

dmesg | grep eth0 查看eth0信息
dmesg | grep CPU 查看cpu信息

2 系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS
3 完全多用户
4 保留
5 图形界面
6 重启

runlevel 查询系统运行级别

init 运行级别 改变运行级别 init 0 init 6


修改系统默认运行级别
vi /etc/inittab init配置文件
id:3:initdefault: 系统默认运行级别
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: