linux进程管理命令

进程管理类的命令:

pstree,ps,top,vmstat,htop,pmap

pstree:查看进程树

ps:显示系统当前进程状态的命令

进程:

跟终端相关的进程

跟终端无关的进程

a:所有跟终端相关的进程

ps a

x:所有跟终端无关的进程

ps x

STAT:

S:可中断睡眠

D:不可中断睡眠

R:运行或可运行

T:停止

Z:僵死

s:session leader

l:多线程进程

+:前台进程:

N:低优先级进程

<:高优先级进程

COMMAND:由哪个命令发起的进程

[]:内核线程

u:以用户为中心显示进程相关信息

ps u

%CPU:cputime/realtime

%MEM:占用内存百分比

VSZ:Virtual memory Size 虚拟内存集,虚拟地址空间大小

RSS:实际内存,非可交换内存,常驻内存集

START:启动时间

-ef:

ps -ef

-e:显示所有进程

-f:完整格式列表

-eFH:

ps -eFH

-F:显示额外信息

-H:显示进程层次关系

PSR:运行在哪个CPU上,CPU编号:0,1,2,3

-o 要显示的字段:自定义显示格式

ps -o pid,command

ps axo pid,command

pgrep pattern:

例:pgrep bash

选项;

-U USERNAME:显示相关用户的进程

-G GROUPNAME:显示相关组的进程

pidof:找到某一个进程的ID号

top

M:按内存空间占用大小排序

P:按CPU使用大小排序

T:按累计时间排序

k:杀死一个进程

m:是否显示内存摘要信息

t:是否显示CPU和进程的统计信息

l:是否显示负载信息

q:退出

选项:

-d N:刷新延迟

-b:批次显示

-n N:指定批次显示时显示的批数

vmstat:

vmstat 1:每秒刷新一次

procs

r:运行或等待CPU时间片的进程个数

b:被阻塞(通常为等待IO完成)的进程队列的长度

memory

swpd:从物理内存交换至交换分区的数据量

free:从未使用的物理内存空间

buff:buffer cache的空间大小:通常是缓存写操作相关的数据

cache:page cache的空间大小:通常是缓存读操作相关的数据

swap:

si:swap in:数据进入交换分区中的数据量,即从内存至交换分区中去

so:swap out:数据离开交换分区中的数据量,即从交换分区子内存

io:

bi:block in:从块设备读入的数据量(kb/s)

bo:block out:保存至块设备的数据量(kb/s)

system:

in:interrupt:中断发生的速率,通常为每秒多少次中断请求发生

cs:context switch:上下文切换的速率

cpu:

us:用户进程所占用CPU时间的百分比

sy:内核

id:CPU空闲百分比

wa:CPU用于等待IO完成的时间百分比

st:被虚拟化占去的时间百分比

sar

-u:显示CPU的控制信息

sar

-P:-P指定CPU

sar -P ALL:显示所有CPU的控制信息 sar -P 0:显示0号CPU的控制信息

iostat -c:显示CPU的平均使用率

dstat -c:显示CPU的信息

dstat -C 0,3:显示0号和3号CPU的信息

进程间通信:IPC

共享内存,shm

信号:signal

信号:

1、SIGHUP,让进程不用终止,而重读其配置文件

2、SIGINT,中断正在运行的进程,相当于Ctrl+c

9、SIGKILL,杀死一个进程

15、SIGTERM,终止一个进程

19、SIGSTOP,停止一个进程

18、SIGCONT,继续一个进程

向其它进程传递信号,使用kill

kill -信号 PID 每次进程启用后PID会不一样

kill -SIGKILL 2031或kill -9 2031

killall -信号 进程名

killall -SIGKILL gnome:杀死gnome相关的所有进程

killall5:杀死所有进程

kill -l:列出所有可以使用kill的信号

调整进程nice值:

普通用户:调大数字,调低优先级

只有管理员可以调小数字,调高优先级

-20,19

100,139

nice -n N COMMAND:调整进程的nice值调整为N 一个进程还没有启动,需要手动启动它,只需要指定nice,并指定其nice值为N,这样这个命令就工作在这个nice值N下了

renice N PID:把PID为这个号码的进程的nice值重新调整为其它nice值N

Linux作业控制:

前台:占用着终端:前台作业

后台:无须占用终端

jobs:查看当前作业

前台-->后台:Ctrl+z 送到后台后不会运行

# vim /tmp/test.txt

hello world

Ctrl+z

后台-->前台:fg [[%]JOB_ID] []表示可省

bg [[%]JOB_ID]:让其在后台运行

启动时,让作业直接运行于后台:

COMMAND &

nohup COMMAND & 使命令于终端无关,即终端关闭后命令还能运行

jobs 查看

作业也可以被终止

kill %JOB_ID

axel -n 5 -o /mnt/Soft/down http://a.b.c.d/abc.iso & 在后台下载

nohup axel -n 5 -o /mnt/Soft/down http://a.b.c.d/abc.iso & 终端关闭后还能下载

screen:在一个终端上打开多个屏幕

screen

Ctrl A松开,再按D键:从当前screen屏幕离开,即其自己去后台运行

screen -ls:查看有几个screen在运行

screen -r SCREEN_ID:调出screen屏幕

screen -r 3700

exit:关闭screen

时间: 2024-10-14 00:20:34

linux进程管理命令的相关文章

12个Linux进程管理命令介绍

12个Linux进程管理命令介绍 当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.Linux提供了许多命令来让用户来高效掌控上述的操作. 执行中的程序称作进程.当程序可以执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管

Linux 进程管理命令ps、top、kill、nice、fg、bg、vmstat、uptime

Linux 进程管理命令: ps process status 查看进行相关信息: system 风格:sysv  有-线引导 BSD风格:BSD ps a:显示所有跟终端有关的进程 u:显示更详细的字段 x:显示所有跟终端无关的进程 常用 ps ax 进程分类: 终端启动(相关)的进程:用户通过命令行启动的进程 跟终端无关的进程:系统启动就自己启动 进程状态: D: 表示不可中断的睡眠 R:表示就绪态 S:表示可中断的睡眠 T:停止 Z:僵死态 <:高优先级进程 N:低优先级进程 +:前台进程

Linux 进程管理命令

linux进程管理命令,大部分挺重要的,不过参数肯定不全,只写出几个比较常用的参数,如果用到其他的,可以去百度. accton  打开或关闭进程统计(打开进程统计,如果不加任何参数,则关闭进程统计) acction [-v][-h][filename] acct  是一个工具包 ,里面包含针对用户连接时间,进程执行情况进行统计包含下面一些命令 : ac   登录账号的简要信息 accton 打开或者关闭进程账号记录功能 last 显示曾经登陆过的用户 lastcomm 显示已经执行过的命令 sa

linux进程管理命令总结

linux进程管理的相关命令: 1.pstree  --以树状形式显示当前系统进程,和命令tree相似. 2.ps命令 命令格式:ps [options] 常用组合:aux: u:以用户为中心组织的进程状态信息显示 a:与终端相关的进程 x:与终端无关的进程 #ps aux USER : 用户名 PID : 进程号 %CPU :占用的cpu百分比 %MEM  :内存的使用率 VSZ :  virtual memory size ,虚拟内存集 RSS : resident size ,常驻内存集

linux进程管理命令 06

本文将阐述linux当中的进程管理命令. 1.操作环境 vmware 14.1 centos7 64 putty或者xshell 2.前提约束 已安装vmware vmware中已安装centos[注意,也可以直接就是一台linux机子,使用vmware是一个选项而已] 在本机能访问到centos[注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置] 熟练使用putty或者xshell 在linux当中已经安装tomcat 3.ps查看进程 (1)

Linux进程管理命令浅析

在Linux上,一切皆文件.同样,系统的实时状态信息也通过文件的形式保存在文件系统上.在/proc/中,保存的就是内核中的状态信息,而在/proc/#中(#为PID)保存了进程的信息,我们可以通过调用工具来查看这些文件中保存的信息从而来管理系统的进程.本次,分析的命令有top.htop.dstat和ps共4个命令. 一.top命令的使用 查看系统进程的实时状态.其格式是 top [d|b|n] -d #:指定刷新时间间隔,默认为3秒 -b:以批次方式显示 -n #:显示多少批次 ~]# top

[转帖]十二 个经典 Linux 进程管理命令介绍

https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看. 随笔- 109  文章- 0  评论- 1 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源.内存.安全属性和与之相关的状态.可以有多个进程关联到同一个程序,并同时执行不会互相干扰.操作系统会有效地管理和追踪所有运行着的进程. 为了管理这些进程,用户应该能够: 查看

Linux进程管理命令之ps、dstat、top、htop

Linux的进程及cpu.内存等状况的监测是一件非常重要的事情.这里介绍几个比较常用的工具. 概述:ps命令.dstat命令.top命令.htop命令 一.ps命令 - 进程状态查看工具 工作机制:通过抽取内核提供的/proc/PID(每个进程的PID,有多个)目录下的各进程状态来显示给用户以供查看. 使用格式:ps [options] 选项有三种风格: 1.UNIX风格,选项可以组合在一起且前面跟一个短横线. 2.BSD风格,选项可以组合在一起且前面可以不跟一个短横线. 3.GNU风格,是长选

Linux进程管理命令详解

一.ps命令:只显示命令运行这一刻的进程的状态  (一) /proc/:内核中的状态信息:通过这个接口输出给用户        1. 内核参数:            可设置参数:可设置其值从而调整内核运行特性的参数:/proc/sys/            状态变量:其用于输出内核中统计信息或状态信息,仅用于查看:        2. 参数:参数被模拟成文件系统类型:  (二)进程: /proc/#:在proc目录下都有一个以进程号命名的目录,这个目录存放了进程当前状态的各种信息