`

Unix/Linux进程管理

阅读更多

复习一下,免得忘记。

显示进程属性- ps 命令

ps 命令:该命令是最基本同时也是非常强大的进程查看命令,用于报告进程标识、用户、CPU 时间消耗以及其他属性。利用它可以确定有哪些进程正在运行及运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。ps 命令可以监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入 / 输出设备进行通信的,如果需要检测其情况,可以使用 ps 命令。

单独使用 ps 命令所看到的进程列表,都是在前台执行的进程,但并非所有进程都在前台执行,也有不少进程隐藏在后台执行。使用命令 ps -e 可以显示所有进程。

进程性能检测命令-top 命令

top 命令:Linux 使用 top 命令来显示 CPU 占用率为前几位的进程。该命令可以按 CPU 使用率、内存使用率、执行时间对任务进行排序,而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。top 主要字段的含义如下:

列名含义
PID 进程 ID
USER 进程所有者的用户名
PR 任务优先级
NI nice 值。数值越小表示优先级越高,数值越大表示优先级越低
VIRT 进程使用的虚拟内存总量,单位:kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位:kb。RES=CODE+DATA
SHR 共享内存大小,单位:kb
S 进程状态。
D= 不可中断的睡眠状态 
R= 运行 
S= 睡眠 
T= 跟踪 / 停止 
Z= 僵尸进程
%CPU 上次更新到现在的 CPU 时间占用百分比
TIME+ 进程使用的 CPU 时间总计,精确到 1/100 秒
COMMAND 命令名 / 命令行

 

控制进程争用 CPU 的优先级级别的命令- nice 命令, renice 命令

nice 命令:nice 命令允许您以比命令的正常优先级更低的优先级运行命令。

语法:nice [  - Increment|  -n Increment ] Command [ Argument ... ]

如果您没有指定 Increment 值,nice 命令缺省为递增值 10。您必须有 root 用户权限以在更高的优先级运行命令。进程的优先级通常被称作它的 nice 值。Linux 操作系统的 nice 值范围是 -20 到 19,19 是最低优先级。AIX 操作系统 nice 值的范围是 0 到 39,39 是最低优先级。如果您没有适当的权限就试图增加命令的优先级,nice 命令不会返回错误消息。相反,命令的优先级不会更改,并且系统以它通常的优先级启动命令。

renice 命令:renice 命令改变系统中已经在运行的一个或多个进程的 nice 值,因此改变了优先级。进程可由进程标识、进程组标识或拥有该进程的用户名识别。如果不具有 root 用户权限,则仅可以重新设置自己拥有的进程的优先级。

终止进程的命令

kill 命令:kill 命令发送一个信号(缺省,SIGTERM 信号)到一个正运行的程序。缺省操作一般是停止进程。root 用户可用 kill 命令来停止任何进程。如果不是 root 用户,必须已经启动了要停止的进程。

进程定时启动命令 crontab

参考 http://jiajun.iteye.com/blog/377842

更高级的,请参考:http://www.ibm.com/developerworks/cn/aix/library/0907_unixprocess_fangzheng/?S_TACT=105AGX63&S_CMP=DEVCOM&ca=ddc-

 

 

 

 

分享到:
评论

相关推荐

    Unix/linux进程池管理

    在Unix/Linux系统中,...综上所述,Unix/Linux进程池管理涉及多方面的技术,包括进程创建、任务调度、进程间通信、资源管理和错误处理。理解并掌握这些知识点对于开发高效、稳定的银行系统或其他服务型应用至关重要。

    Understanding Unix/Linux Programming

    书中的内容不仅涵盖了基础的系统调用、文件操作,还包括进程管理、网络编程等高级主题,是学习Unix/Linux系统编程的宝贵资料。光盘资源则为学习过程提供了丰富的实践练习,有助于巩固理论知识,提升实际操作技能。 ...

    UNIX/Linux 系统管理技术手册(第四版)

    ### UNIX/Linux系统管理技术手册(第四版)知识点总结 #### 一、书籍概述 《UNIX/Linux系统管理技术手册(第四版)》(简称ULAHv4)是Evi Nemeth等作者共同编著的一本权威指南,旨在为读者提供全面且深入的UNIX/Linux...

    unix/linux进程池管理

    总结,Unix/Linux进程池管理是一项重要的系统级编程技术,涉及到进程创建、通信、调度等多个方面。理解和掌握进程池管理,有助于优化系统性能,提升服务质量和响应速度。在实际开发中,根据具体应用场景灵活运用进程...

    UNIX/LINUX及其使用环境

    实验一的目标是让学生熟悉UNIX/Linux操作系统的基本使用,包括命令行操作、文件管理、C程序开发以及调试。在实验过程中,学生需要掌握以下几个关键知识点: 1. **远程登录**:使用Windows的telnet.exe程序进行远程...

    Unix/Linux 编程实践 附录光盘

    在Unix/Linux环境中进行编程是一项需要深入理解操作系统内核、文件系统、网络通信、进程管理等多方面知识的任务。"Unix/Linux 编程实践 附录光盘"包含了丰富的资源,帮助用户深入掌握这一领域的核心技能。 光盘说明...

    Unix-Linux编程实践教程(中文清晰带书签).pdf

    1. **命令行接口**:Unix/Linux操作系统以命令行界面为主,学习如何使用shell(如bash)进行文件管理、进程控制、管道和重定向等操作是基础。 2. **文件系统**:理解Unix/Linux的目录结构和文件权限至关重要。文件...

    Unix/Linux Shell编程(完整版)权威发布

    通过阅读和实践书中的例子,读者不仅可以提升Shell编程技能,还能更好地理解和驾驭Unix/Linux环境,从而提高工作效率,实现系统的自动化管理。对于系统管理员、开发者以及任何需要使用Shell进行日常工作的专业人士来...

    unix/linux信号详解大全

    Unix/Linux 操作系统中,信号是一种异步事件处理机制,用于通知进程某个事件的发生。信号可以由硬件异常、软件异常、终止进程、进程挂起、定时器到期等事件触发。本文将对 Unix/Linux 信号进行详细的分类和解释。 ...

    Unix/Linux编程实践教程CD

    2. **文件系统与文件操作**:理解Unix/Linux的文件系统结构,如目录树、硬链接和软链接、权限管理(rwx)以及文件的创建、读写、复制、移动和删除等操作。 3. **进程与进程通信**:掌握进程的概念、状态转换、进程...

    UNIX Linux实验教程 4实验四Linux进程间通信.doc

    UNIX/Linux 进程间通信实验教程 UNIX/Linux 操作系统提供了一组系统调用作为用户使用其进程间通信机制的接口。进程间通信是指在多任务计算机系统中,每个进程都具有自己独立的全局变量和局部变量,子进程几乎完全...

    Understanding unix/linux programming源代码

    1. **基本概念**:首先,书中会介绍Unix/Linux操作系统的基本概念,包括文件系统结构、进程管理、信号处理、I/O模型等,这些都是进行系统级编程的基础。 2. **Shell脚本编程**:学习如何编写Shell脚本,理解Shell的...

    中南大学 UNIX/Linux课件

    2. **操作系统基础**:学习操作系统的基本概念,如进程管理、内存管理、文件系统、设备管理等,这些都是理解UNIX/Linux内核运作的基础。 3. **命令行界面**:掌握基本的shell命令,如ls、cd、mkdir、rm、cp、mv等,...

    近期UNIX/Linux漏洞.pdf

    FreeBSD中的i386_set_ldt0调用允许用户系统的程序动态管理每个进程的本地描述符表。由于使用了有符号的整数且缺少输入验证,内核中的bz ero可能会被要求处理很大的参数,导致拒绝服务攻击。 6. Linux Kernel copy ...

    Unix/Linux 聊天室程序

    在Unix/Linux环境中,这通常涉及到套接字(socket)编程,使用系统调用来创建和管理网络连接。开发者需要实现客户端与服务器之间的通信协议,处理并发连接,并确保用户发送的消息能被正确地广播给所有在线用户。 ...

    Unix/Linux 编程实践教程

    《Unix/Linux 编程实践教程》是一本深入探讨Unix和Linux操作系统编程的宝贵资源,旨在帮助读者理解系统组件的工作原理并掌握实际编程技巧。通过本书的学习,你可以深入了解这两个广泛使用的开源操作系统,从而提升你...

    unix/linux系统管理

    ### Unix/Linux系统管理知识点详解 #### 一、Unix概述 - **Unix历史**: Unix操作系统起源于1960年代末的贝尔实验室。最初是由肯·汤普森为PDP-7计算机开发的一个小型操作系统。随着时间的发展,美国电话电报公司...

    Python Unix和Linux系统管理指南

    《Python Unix和Linux系统管理指南》是一本专为IT专业人士准备的实用教程,它深入浅出地介绍了如何利用Python语言来提升Unix和Linux系统的管理和自动化水平。这本书涵盖了多个关键的知识点,旨在帮助读者掌握用...

    UNIX/LINUX培训教材

    随着进一步的学习,读者还将接触到进程管理、网络通信、脚本编程、系统安全和系统管理等多个高级主题,从而全面提高在UNIX/Linux环境中的工作效率和问题解决能力。无论你是系统管理员、开发人员还是普通用户,这本书...

    unix/linux   c++高级编程课件

    首先,课程会介绍Unix/Linux操作系统的基本原理,包括操作系统简介、用户环境、进程概念、用户登录信息以及文件系统等内容。这部分学习将使学员了解Unix/Linux的操作模式,熟悉文件和目录管理、权限设置等基本操作,...

Global site tag (gtag.js) - Google Analytics