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

来源:互联网 发布:linux查看卡死进程命令 编辑:程序博客网 时间:2024/05/21 04:20

韩前成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

 

原创粉丝点击