CentOS 7 查看和控制进程

一、查看进程
了解系统中的进程状态是对进程进行管理的前提,使用不同的命令可以从不同的角度查看进程状态。
1、ps命令
ps命令是Linux系统中最为常见用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。通过不同的选项,可以有选择的查看进程信息。
a : 显示当前终端下的所有进程信息,包括其他用户的进程
u :以用户为主的进程状态
x :通常与 a 这个参数一起使用,显示当前用户在所有终端下的进程信息
-e:显示系统内所有的进程信息
-l :使用长格式显示进程信息
-f :使用完整的格式显示进程信息
执行“ps aux”命令。将以简单的列表形式显示出进程信息。

第一行列表标题各字段的含义

执行“ps -elf”命令,将以长格式显示系统的进程信息,并包含更丰富的内容。

第一行列表标题各字段的含义

2、top命令
top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用类似于windows系统中的任务管理器。

top命令各行参数的含义

3、pgrep命令
使用pgrep命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多中属性查询特定进程的PID号。
例如查看用户fan正在运行的所有进程。

pstree命令
pstree命令可以输出Linux系统中各个进程的树形结构,更加直观地判断出各进程之间的关系。

二、控制进程
1、启动进程
在Linux系统中,可以由用户手动启动或按照预定计划调度启动新的进程。
1)、手动启动进程
进程一般分为前台进程与后台进程,进程在前台运行时,用户必须要等到该进程结束才能进行别的操作,但是当我们执行一个时间比较久的命令时,不能做别的操作难免有些浪费时间这时就轮到我们的后台进程发挥作用了,进程在后台运行时无需等待其完成就可以进行其他命令的操作。启动后台运行需要在执行命令的最后加上&符号。
比如我们对镜像文件中的Packages进行复制,并将其放入后台运行。

2)、改变进程的运行方式
Ctrl+z:挂起当前进程
jobs -l:查看后台进程
fg:恢复进程
kill -9:结束进程

使用killall命令终止进程

使用pkill命令终止进程

原文地址:https://blog.51cto.com/14449528/2432495

时间: 2024-11-09 03:56:34

CentOS 7 查看和控制进程的相关文章

查看,控制进程

程序:程序是保存在外部存储介质(如硬盘)中的可执行代码和数据的静态集合 进程:进程是运行在CPU及内存中出于动态执行状态的计算机程序,每个程序启动后可以创建多个进程 例如web,大量用户同时访问是,httpd服务会创建多个进程来提供服务 1.查看进程 (1.ps命令:查看静态的进程统计信息(ProcessesStatistic) a:显示当前终端下的所有进程,包括其他用户的进程,与x选项结合是将显示系统中左右的进程信息 u:使用以用户为主的格式输出进程信息 x:显示当前用户所有终端下的进程信息

CentOS 7的进程查看与控制,手工启动与调度启动(全程演示)

程序与进程: 程序: 以静态保存在硬盘.光盘等介质中能被计算机识别的可执行代码和数据. 进程: 进程是程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础,是在CPU及内存中运行的动态车程序代码,一个进程可以创建一个或多个子进程,而这个进程就是它子进程的父进程,每个进程还包含多个线程.进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的:任何进程都可以同其他进行一起并发执行:进程是系统进行资源分配和调度的一个独立单位:进程由程序,数据和进

CentOS如何查看端口是被哪个应用/进程占用

今天发现自己的apache启动不了了,在网站问了一下说可能是80端口给其它应用进程占用了,下面我们一起来看看在CentOS如何查看端口是被哪个应用/进程占用并结此进程的方法. 有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的.这时我们希望知道是哪个应用/进程在使用该端口. CentOS下可以用netstat或者lsof查看,Windows下也可以用netstat查看,不过参数会不同 Linux: netstat -nap #会列出所有正在使用的端口及关联的进程/应

Linux中如何查看进程和控制进程

查看进程的命令如下:ps命令--查看静态的进程统计信息(一般结合选项使用 ps aux 或 ps -elf 命令)建议使用 ps -elf 查询,输出的信息更详细些,包括 PPID (对应的父进程 的PID 号) 以上输出信息中,第一行为列表标题,其中各字段的含义描述如下. USER:启动该进程的用户账号名称: PID:该进程在系统中的数字 ID 号,在当前系统中是唯一的: %CPU:CPU占用的百分比: %MEM:内存占用的百分比: VSZ:占用虚拟内存(swap 空间)的大小: RSS:占用

linux进程信号查看与控制

kill 发送信号将其终止kill命令格式:kill -Signal pidsignal是发送给进程的信号pid是进程号,可以用 ps 命令查出 kill -信号 进程pid强制杀死进程9396killall -信号 进程名字使用进程名一次性杀死所有指定进程pkill -u user -信号开启两个终端,一个切换用户tom,另一个使用查看进程命令ps指定用户名和PID,通过管道符抓取tom相关进程,指定用户名将其进程杀掉 kill -l 查看系统中定义的信号列表man 7 signal 查看信号

Linux查看端口、进程情况及kill进程

看端口: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程. 使用命令:netstat –apn 查看所有的进程和端口使用情况.发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用. 进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看 就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉! 方法二:直接使用 n

Centos 7 查看系统版本信息

列出常用的centos系统查看系统信息命令 ps:centos7 1. uname Linux 2. uname -a Linux localhost 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 3. uname -r 3.10.0-327.el7.x86_64 4. cat /etc/redhat-release CentOS Linux release 7.2

oracle查看锁表进程,杀掉锁表进程

查看锁表进程SQL语句1: select sess.sid,     sess.serial#,     lo.oracle_username,     lo.os_user_name,     ao.object_name,     lo.locked_mode     from v$locked_object lo,     dba_objects ao,     v$session sess where ao.object_id = lo.object_id and lo.session_

CentOS中查看物理CPU信息的方法

CentOS中查看物理CPU信息的方法 1.概念 [1]物理CPU:实际Server中插槽上的CPU个数.物理cpu数量:可以数不重复的 physical id 有几个.[2]逻辑CPULinux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的信息内容分别列出了processor 0 – n 的规格.这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一