服务和进程管理

进程管理三个主要任务:

判断服务器健康状态

查看所有正在运行的进程

强制终止进程

 

进程查看

 

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

-a 显示前台所有进程

-u显示用户名

-x显示后台进程

 

user 用户名

pid进程idPID1  init  系统启动的第一个进程

%CPUcpu占用百分比

%MEM内存占用百分比

VSZ虚拟内存占用量KB

RSS固定内存占有量

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

alt+F1-F7

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

start进程触发时间

time占用cpu时间

command进程本身

 

2pstree 查看进程树

 

3top

 

第一行:系统当前时间系统持续时间登录用户1,5,15分钟之前的平均负载

第二行:进程总数

第三行:CPU占用率%id空闲百分比

第四行:内存使用:总共使用空闲缓存

第五航:swap使用

 

操作命令M内存排序

PCPU排序

q退出

 

 

 

4进程管理终止进程

             ps   aux    组合使用

kill  PID结束单个进程  结束进程

-9  强制

             

             pstree

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

pkill    -9   进程名

 

 

w判断登录用户

pkill  -9  -t  终端号把某个终端登录的用户踢出

pkill  -9  -t tty1把本地登录终端1登录用户踢出

   

 

 

linux服务管理

1分类

1)系统默认安装的服务

2)源码包安装的服务 

(一)系统默认安装的服务

1确定服务分类

chkconfig  --list查看服务的自启动状态

运行级别:0-6

0关机

1单用户模式

2不完全多用户,不包含NFS服务  无网络登录

3完全多用户字符界面   

4未分配

5图形界面

6重启

 

init  0 halt 关机 init 5  startx init 3

init  6重启

 

runlevel查询系统当前运行级别

 

 

vi  /etc/inittab

id:3:initdefault:定义系统默认运行级别

 

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

 

3ntsysv

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

 

(二)源码包安装的服务

1源码包安装的服务

 

1)绝对路径启动

/usr/local/apache2/bin/apachectl  start 

 

2)自启动

vi /etc/rc.local

/usr/local/apache2/bin/apachectl  start

   

总结:

服务管理

RPM包安装服务

独立的服务

启动

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

service  服务名  start

 

自启动

chkconfig  --level  2345  服务名  on|off

vi  /etc/rc.local推荐

/etc/rc.d/init.d/httpd  start

 

 

源码包服务

启动

/usr/local/服务名/bin/服务名二进制执行文件  start

 

自启动

vi  /etc/rc.local

/usr/local/apache2/bin/apachectl  start

 

计划任务

             

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

 

 

循环定时任务

crontab  -e编辑定时任务

*  *  *  *  *  命令

10  *  31  *  *  命令 

10  *  *  *  *  命令

5  4  *  5,7,10  *  命令

*/10  *  *  *  *  命令

 

第一个:一小时中第几分钟0-59

第二个:一天中第几个小时0-23

第三个:一个月中第几天1-31

第四个:一年第几个月1-12

第五个:一周中星期几0-6


crontab  -l查看系统定时任务

crontab  -r  删除定时任务

 

注意事项:

选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间

每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔

间隔固定时间执行书写为*/n格式

命令应该给出绝对路径

   星期几和第几天不能同时出现

   最小时间范围是分钟,最大时间范围是月

 

命令补充:

    cat /proc/cpuinfo 文件保存了CPU设备信息  

dmesg查看系统启动信息

 

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

dmesg | grep eth0查看eth0信息

dmesg | grep CPU    查看cpu信息

猜你喜欢

转载自blog.csdn.net/zclwjy/article/details/76648613
今日推荐