linux基础(13)--进程管理--RHEL6.5

本文主要命令pstree、ps、top、nice、free、screen

1.  程序&&进程

程序是静态的,进程是动态的,即运行中的程序。

一个程序至少有一个进程,一个进程至少有一个线程,即主线程。进程之间内存独立,线程之间内存共享,共享所属进程的内存。

2. pstree

查看进程树

显示进程树及其进程号

pstree -p | more

3. tree

安装tree

yum install tree -y

显示/boot目录的树形结构

tree /boot

4. ps

列出所有进程,包含未在运行的进程:

ps -aux

数据项:

USER:运行此进程的用户名

PID :该 process
的号码。

%CPU:该 process
使用掉的 CPU 资源百分比;

%MEM:该 process
所占用的物理内存百分比;

VSZ :该 process
使用掉的虚拟内存量 (Kbytes)

RSS :该 process
占用的固定的内存量 (Kbytes)

TTY :该 process
是在那个终端机上面运作,若与终端机无关,则显示 ?如init进程属于内核,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,Linux进程有5种基本状态:

R :(正在运行或在运行队列中等待) ;

S :该程序目前正在睡眠当中 ,但可被某些讯号 (signal)
唤醒。

T :该程序目前暂停了

Z  : 僵尸进程

5. top

动态查看进程

此命令包含大量的信息,可以使用man查询具体的信息。

6. kill

杀死只有一个进程的服务:

kill -15 PID

杀死包含多个进程的服务:

killall name      #name是进程名字, 或者pkill name

7. nice

优先级控制

进程默认的优先级是0, 进程优先级范围-20~19, 数值越小优先级越高,普通用户的优先级为0-19。

设置某个进程的优先级:

nice -n -5 vim a.txt

修改某个运行中的进程的优先级:

renice -n 5 PID

8. jobs

前后台进程

后台运行某个进程

vim a.txt &

查询所有正在后台运行的进程

jobs

将某个后台进程拉到前台执行

fg jobID      #jobID即jobs命令查出的后台任务

9.screen

使用&后台运行的命令,在终端关闭之后即退出,因此可以采用screen改进,screen可以在再次打开中断后,唤醒后台进程,继续运行。

screen

vim a.txt

按"ctrl +a +d"

再次打开终端:

查看后台进程

screen -ls

恢复后台进程

screen -r ID

10. nohup

screen虽然可以在再次打开终端后重新运行后台进程,但是在唤醒之前后台进程不能运行,因此可以考虑nohup,即用户关闭终端之后不影响后台进程的运行。

时间: 2024-11-03 00:13:58

linux基础(13)--进程管理--RHEL6.5的相关文章

linux基础:进程管理

1.进程和程序(process and program) 首先我们对进程作一明确定义:所谓进程是由正文段(text).用户数据段(user segment)以及系统数据段(system segment)共同组成的一个执行环境. 程序只是一个普通文件,是一个机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映象(executable image)中,所以,程序是一个静态的实体.linux是一个多任务操作系统,也就是说,可以有多个程序同时装入内存并运行,操作系统为每个程序建立一个运行环

Linux基础知识--进程管理与计划任务

Linux启动流程: 开机自检BIOS是检测硬件以及各个设备是否准备好 MBR引导是看系统放在哪个位置,进行加载:引导分区,里面有多个系统,看需要启动哪个系统 GRUP菜单,进行一些选项,比如说看启动哪个系统 INIT进程: 由Linux内核加载运行/sbin/init程序 是系统的第一个进程,是所有进程的祖宗,PID(进程标记)号永远为1 配置文件/etc/inittab Linux系统运行级别(runlevels) 有7个级别, 0关机 1单用户模式 2字符界面的多用户界面(不支持网络) 3

linux基础(11)--软件包管理--RHEL6.5

1. rpm软件包管理 rpm全称是redhat package manager, 只能用于redhat系列系统的软件包管理,如RHEL.Centos.fedora 本文中光盘镜像挂载到/mnt下. 系统自带rpm包存放在./mnt/Packages下, ls | wc -l   可以查出系统自带rpm包的数目. (1)安装rpm包 rpm -ivh /mnt/Packages/XXX.rpm 如果出现以来关系,可以强制忽略: rpm -ivh /mnt/Packages/XXX.rpm (2)

Linux基础之磁盘管理

 Linux基础之磁盘管理         关于Linux中磁盘管理我们应该从以下四个方面入手,去了解和学习磁盘管理的知识. 第一点 磁盘的结构--硬盘         硬盘的参数 结构:磁盘的盘片,磁头,马达(机械键盘) 类型:固态硬盘(SSB)和机械硬盘 接口:早期的IDE接口,现在的SATA,SCSI,SAS 还有容量,转速,传输速度,缓存等. 硬盘存储术语 head: 磁头 track: 磁道 cylinder: 柱面 secotr: 扇区  512bytes(字节) 第二点 磁盘的分区

Linux入门之进程管理(4)之进程与文件

Linux入门之进程管理(4)之进程与文件 前面使用进程相关命令管理工具都是根据进程编号或者进程名称及其其它属性信息来查看和处理相关进程的,但是在某些情况下,想要查看某个文件或者某个设备被哪些进程所使用,使用ps.pgrep等命令查询的是不够准确的,而且有些时候并不是简单的去打开某个文本文件一样,这样还可以进行搜索过滤出来.而在linux系统中,除了常见的配置文件.日志文件等文本文件,几乎任何对象都会被内核映射去该有的文件,比如磁盘设备.挂载点等.当要知道那些用户通过哪些进程来在访问或者使用此文

linux应用开发-进程管理

linux应用开发-进程管理 一 进程 一个组成部分是操作系统用来管理进程的内核对象,内核对象是系统用来存放进程的统计信息的地方 1 每个进程都有一个父进程 2 子进程终止,父进程会得到通知并能去的进程的退出状态 3 命名空间 类似有C++的namespace 4 进程组 每个进程都有一个进程组,都有一个进程组号=组长PID 进程组组长-groupleader 5 会话期session是一个或多个进程组的集合 setsid可以创建会话期 6 相关换算 2^10 = 1K 2^20 = 1M 2^

Linux学习之进程管理(十九)

Linux学习之进程管理 进程查看 查看系统中所有进程,使用BSD操作系统的格式 语法:ps aux 选项: a:显示所有前台进程 x:显示所有后台进程 u:显示这个进程是由哪个用户产生的 语法:ps -le 查看系统中所有进程,使用Linux标准命令格式 选项 l:显示详细信息 e:显示所有进程 USER:该进程是由哪个用户产生的 PID:进程的ID号 %CPU:该进程占用CPU资源的百分比,占用越高,进程越消耗资源. %MEM:该进程占用物理内存的百分比,占用越高,进程越消耗资源. VSZ:

linux下的进程管理(进程的基本了解及查看pstree,ps,pgrep命令)

Linux下的进程管理 1.什么是进程?程序是静态的文件进程是运行中的程序的一个副本进程存在生命周期(准备期,运行期,终止期)2.进程状态 状态 定义 R(TASK_RUNNING) . 可执行状态(RUNNING,READY)running:正在被处理 ready: 在排队, cpu处理进程个数有限 S(TASK_INTERRUPTIBLE) 可唤醒状态 :在cpu上使用的时间超时,此时被打入休眠状态,随着程序的调用会被唤醒 D(TASK_UNINTERRUPTIBLE) 不可唤醒状态 T(T

Linux(RadHat)基础学习—进程管理

1.进程定义 进程(process)是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元. 2.进程查看 1.图形查看 gnome-system-monitor 2.命令行查看 ps命令 ps ##只显示当前teminel进程信息 x|-A ##所有进程 -d ##显示除了当前shell的所有进程 f ##显示进程从属关系 e ##显示进程调用环境工具的详细信息(系统资源调用) l ##长列表显