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

黑马韩前成linux从入门到精通のlinux进程管理

2013-05-06 23:07 204 查看
韩前成linux从入门到精通のlinux进程管理

黑马韩前成linux从入门到精通のlinux进程管理

议程:

.进程的概念

.查看系统中的进程

.控制系统中的进程

.了解守护进程

管理运行中的进程

在系统中a每位用户能运行多个程序,每个程序又可能分成数个进程运行。有些进程会占用大量的系统资源,照成系统负载过重。因此,如何做好进程的管理与监督中,是一项重要的工作。

作为一个好的管理者,必须掌握系统中最消耗CPU的进程,以维持系统的整体性能,因而随时查看系统的状态也是管理员一项重要工作。

进程的类型

可以将运行在linux系统中的进程分为三种不同的类型:

交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程。

守护进程:在linux启动时初始化,需要时运行于后台的进程。

进程的启动方式

手工启动

前台启动: 是手工启动一个进程的最常用的方式。一般地,用户键入一个命令"ls -l",这就已经启动了一个进程,而且是一个前台的进程。

后台启动:直接从后台手工启动一个进程用的少一些,除非是该进程甚为耗时,且用户也不着急需要结束的时候。

# ls -R / >list&

调度启动:调度启动方式是事先先进行设置,根据用户要求让系统自行启动。


查看系统中的进程

ps命令

top命令

PS命令

功能:PS命令是用来显示系统瞬间的进程信息,它可以显示出在用户输入PS命令时系统的进程及进程的相关信息。

格式:PS [选项]

qq@host ww$ps---显示本账号的进程。

#ps -aux---查看系统和每位用户全部进程。

由于ps -aux会列出系统中正在运行的所有进程,因此不易找到特定的进程。若搭配grep命令,则可事半功倍。

#ps -aux | grep hanhan---查找hanhan的进程。


# ps -e

#ps -ef----显示目录树


#ps -ef |grep mysql---过滤mysql。查看mysql进程是否开启。

#ps -ef |grep ssh--过滤ssh服务有没有开启--


ps命令详细使用说明

常用参数:

.a:显示所有进程

.u:显示较详细的信息

.x:显示所有包含其他使用者的进程。

使用范例:

.#ps

.#ps -au

.#ps -aux

.#ps -aux |more

.#ps -aux|grep httpd

.ps -aux > /tmp/ps.log

top命令监视系统资源使用情况

每五秒钟刷新一次,动态显示

top

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下

tasks:29total进程数

1running正在进行的进程数

38sleeping睡眠的进程数

0stopped停止的进程数

0zombie僵尸进程数


进程信息区

PR --- 优先级

NI ---nice值。负值表示高优先级,正值表示低优先级

VIRT ---进程使用的虚拟内存总量。单位KB。VIRT=SWAP+RES。

RES --=进程使用的、未被换出的物理内存大小,单位KB。


SHR---共享内存大小,单位KB

S进程状态、

D=不可中断的睡眠状态

R=运行

S=睡眠

T=跟踪\停止

Z=僵尸进程


控制系统中的进程

kill和killall命令

nice和renice命令

nohub命令

top命令

进程的挂起和恢复

kill命令和killall命令

kill命令不但能杀死进程好,同时也会杀死该进程的所有子进程。

kill命令的格式是: kill--singal PID

为什么要杀死进程?

.该进程占用了过多的CPU时间

.该进程锁住了一个终端,其他前台进程无法运行

.运行时间过长,但没有预期效果

.产生了过多到屏幕或磁盘文件的输出

.无法正常退出

用户也可以用killall命令杀死进程,在killall命令后面指定的是要杀死的进程的命令名称,而不是PID

范例:kill -8 621--参数-9:强制杀死。




后台运行程序

有时用户运行的程序可能要话很长时间,如果将它在前台工作,就可能会无法继续处理其他事情,最好的方法是将它放在后台进行,甚至还可能希望在退出系统时,程序还可以继续运行。

在后台运行程序的&、bg命令

# cp -r /usr/* test &--将/usr目录下的所有子目录及文件复制到/root/test目录下的工作放到后台运行

# fg放到前台并显示执行过程

按下ctrl+z键挂起该运行程序。

#bg--再将执行过程放到后台

#jobs查看被挂起的进程。


进程的挂起和恢复

进程的中止(挂起)和终止

挂起:ctrl+z

终止:ctrl+c

进程的恢复

恢复到前台继续运行(fg)

恢复到后台继续运行(bg)

查看被挂起的进程(jobs)


守护进程

linux系统在启动时就启动了很多进程(如:init进程、等待用户登录的进程login、等待FTP客户端连接的VSFTP)。这些进程向本地和网络用户提供了linux的系统功能接口,直接面向应用程序和用户。将这些进程成为守护进程(daemon)

按照服务类型可以分为如下两类:

系统守护进程:如ard、cron、lpd、syslogd、login等.

网络守护进程:如sshd、httpd、sendmail、#xinetd


centos常见的守护进程

.硬件管理守护进程

.系统管理守护进程

.文件服务守护进程

.数据库管理守护进程

.网络设备守护进程

.网络服务协议守护进程


硬件管理守护进程

apmd--高级电源管理。传统的电源管理标准,对于笔记本电脑比较有用。

acpid--笔记本电脑需要启动电源进行管理。

alsasound---Alsa声卡驱动守护进程。

cups--是通用 UNIX打印守护进程,为linux提供第三代打印功能。


gpm--守护进程为文本模式下的linux程序。

irqbalance--多个系统处理器环境下的系统中断请求进行负载徐行的kudzu----硬件自动检测程序,会自动检测硬件是否会发生裱花。

pcmcia ---主要用于支持笔记本电脑插口守护进程。

smartd---监控早盘

mdmonitor---RAID相关设备

系统管理守护进程

atd--at和batch命令守护进程,用户用at命令调度的任务。

anacron--一个自动化运行任务守护进程

crond---cron周期地运行用户调度任务

cpuspeed--检测系统空闲百分比

psacct--该进程包括几个工具用来监控进程活动的工具

syslog--让系统引导时启动syslog和klogd系统日志售后进程的脚本

xfs--x window字型服务器守护进程,为本地和远程X提供字型集

yum--update--RPM操作系统自动升级和软件管理守护进程

iiim---中文输入法守护进程...

数据库管理守护进程...

网络设备及服务器守护进程...

设置守护进程

#setup

#ntsysv

#chkconfig * on

#chkconfig --level 服务 35

on
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: