UNIX系统管理:进程控制

完成这一章,你能够做以下事情:

使用ps命令

在后台运行进程 ,并且使用ps命令监视正在运行的进程的状态

运行一个后台进程并使其在你退出系统后不被挂起。

切换后台进程到前台运行。

挂起一个进程。

停止进程的运行。

1 ps 命令

语法:

ps [-efl] 报告进程的状态

例子:

$ ps

PID TTY TIME COMMAND

1324 ttyp2 0:00 sh

1387 ttyp2 0:00 ps

$ ps –ef

UID PID PPID C STIME TTY TIME COMMAND

Root 0 0 0 Jan 1 ? 0:20 swapper

Root 1 0 0 Jan 23 ? 0:00 init

Root 2 0 0 Jan 23 ? 0:16 vhand

User3 1324 1 3 18:03:21 ttyp2 0:00 -sh

User3 1390 1324 22 18:30:23 ttyp2 0:00 ps –ef

系统中每个进程在启动的时候都会被分配一个唯一号码,这个号码就叫进程ID(PID)。ps 命令可以显示当前运行中(或睡眠中)的进程的信息,包括每个进程的PID和每个进程父进程的 PID(PPID)。通过PID和PPID号,你可以追踪到你系统中任何进程的起源。ps命令也会报告每个进程的属主和进程是在哪个终端上执行的。

ps 命令可以不带参数执行,结果会报告你当前的终端会话线索的进程信息。 -e选项会报告系统中每一个进程的信息,而不仅仅是你自己运行的进程信息。 -f 和-l选项会报告长的(long),或完全的(full)包含其他的细节的列表。

注意:ps 命令执行时会集中使用CPU,你也许已经注意到当这个命令执行的时候要过一会才有响应

时间: 2024-10-01 05:26:28

UNIX系统管理:进程控制的相关文章

《APUE》读书笔记—第八章进程控制

本章介绍Unix的进程控制,包括进程创建,执行程序和进程终止,进程的属性,exec函数系列,system函数,进程会计机制. 1.进程标识符 每一个进程都有一个非负整数标识的唯一进程ID.ID为0表示调度进程,即交换进程,是内核的一部分,也称为系统进程,不执行任何磁盘操作.ID为1的进程为init进程,init进程不会终止,他是一个普通的用户进程,需要超级用户特权运行.获取标识符函数如下: #include <sys/types.h>#include <unistd.h> pid_

Linux的进程控制

进程控制的主要任务是对系统中所有进程从产生.存在到消亡的全过程实行有效的管理和控制.进程控制一般是由操作系统的内核来实现,内核在执行操作时,往往是通过执行各种原语操作来实现的,以下介绍进程的各种控制.   进程图 有向树  一棵树表示一个家族,根结点为该家族的祖先(Ancestor). △注意:进程图和前趋图之间的差异: 前趋图描述的是任务(或进程)之间的前趋关系:只有在前趋进程完成后,其后继进程才能运行: 在进程图中,创建者和被创建者可以并发执行,也可以是父进程等待其所有的子进程结束后再执行,

systreeview32-跨进程控制SysTreeView32树状图控件的难题

问题描述 跨进程控制SysTreeView32树状图控件的难题 最近公司在做一个智能化股票交易的项目,需要控制股票交易软件树状图进行翻页,刚开始我使用普通的WM_LBUTTONDOWN和WM_LBUTTONUP消息进行发送,发现只是实现了选择树状图节点,而没有达到实际效果,也就是控制页面跳转,遂怀疑是WM_NCHITTEST的问题,可是加入了WM_NCHITTEST消息,并把截获的消息全部依次发送后,仍无法成功.后来发现在WM_LBUTTONUP消息后,有一个关键的TVM_HITTEST我没有进

unix重启进程后,日志文件出现很多这样的提示

问题描述 ClusterManager:detected1failedorrestartedinstances.ClusterManager:Scanningforinstance"****-test1.138***0403726"'sfailedin-progressjobs.unix重启进程后,日志文件出现很多这样的提示,这是什么原因造成的?是启进程的顺序不对,还是什么情况,求解?前台的应用都是可以正常使用的,就日志文件会每隔多少时间就会出现这样的提示 解决方案 解决方案二:求解呀

Webmin 1.560发布 基于Web的Unix系统管理工具

Webmin 1.560该版式本有一些重大的更新包括翻译更新,网络桥接的支持,一个新的文本登录模块不再需要Java的支持,GPT支持大硬盘,支持CentOS 6等等. Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种http://www.aliyun.com/zixun/aggregation/17569.html">管理功能并完成相应的管理动作.目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:A

cronie 1.4.8发布 UNIX守护进程

该cronie包含Vixie cron的版本. Cron是一个标准的UNIX守护进程,运行预定的时间指定的程序.这个cron的增加了更好的安全性和更强大的配置选项到cron的标准版本.可以使用这些功能如:PAM认证,SELinux,和inotify的支持. cronie 1.4.8此版本通过孤立的crontab检查.这是非常有用的,尤其是在LDAP环境中.正确的系统记录与systemd均匀.对anacron的邮件可以设置字符集. 下载地址: http://dbg.download.sourcem

UNIX系统管理:守护进程

守护进程(Demons)是在后台运行而有无终端或者登录shell和它结合在一起的进程.有许多标准的守护进程,其中的一些周期地运行来完成特定的任务(像atrun,典型地由cron每五分钟执行一次),而其余的则连续地运行,等待处理某些特定的事件(像inetd和lpd). 1.原理 有几种启动守护进程的方法.最常用的是: 在引导系统时启动.在这时运行的守护进程通常在系统启动script的执行周期间被启动.这些script典型地被存放在目录/etc/rc.d中. 手工地,从shell提示符启动.对任何具

UNIX系统管理:sdb命令使用-程序执行控制

我们说程序调试的主要目的是观察变量的变化情况.但如果程序就一直不停地运行直至它终止或出错时才停下来的话,将没有机会去观察任何变量.因此,如何有效地控制程序中各语句的执行,使之在适当的时候暂停下来,待调试人员在显示或设置了某些存储单元的值之后再从停下的地方继续执行下去,是调试程序应具有的一项基本功能.在这一节中我们就来具体介绍如何控制程序的运行. 对程序执行控制的第一个问题是设置断点.一个断点实际上就是程序中某行语句.当程序执行到这条语句时控制会重复返回到sdb,由此提供给用户进行其他操作,如显示

UNIX系统管理:系统调用-进程间高级通信

基本上所有的系统调用成功时返回0或正数,失败时返回负值. 消息通信 每个消息队列都有一个msqid_ds类型的控制结构,该结构中包括对消息队列的访问权限,其数据结构如下: struct msqid_ds { struct ipc_perm msg_perm; /*操作权限结构 */ struct msg msg_first; /*指向消息队列的第一个结构*/ struct msg msg_last; /*指向消息队列的最后一个结构*/ ushort msg_cbytes; /*队列中当前字节数*