进程管理常用命令

进程管理的相关命令

#ps  (process statue) 选项有些是-有些乜有,

a:显示所有与终端有关的进程

u:显示详细信息

x:显示所有与终端无关的进程

state字段解释进程状态:

D:不可中断的睡眠

R:就续或运行

S :可中断的睡眠

T:停止

Z:(zomble)僵死态

<:高优先级进程

N:低优先级进程

+:前台进程

1:多线程进程

s:会话进程的首进程

COMMAND字段中,加上中括号的未内核进程

进程的分类可以有

(1)      与终端相关的,如在打开终端进程后再打开的进程

(2)      与终端无关的,如在没打开终端前,开机时自动进行的进程

#ps -elF | -ef |-eF  :列出所有详细信息

-e:所有进程

#ps  -o  pid,comm,ni :显示指定字段进程,默认是显示前台进程

#pstree :显示进程树

#pgrep  -u USERNAME 模式(euid)

pgrep -U  USERNAME 模式  (uid)

#pidof   process_name :根据进程名查找ID号

#top :监控进程,几个交互式的命令

按1能显示每个CPU的运行情况,默认显示CPU平均负载情况

解释一下几个字段:

us:user space :用户空间

sy:system space :系统空间

id:空间空间百分比

wa:等IO资源完成的的时间

hi:硬中断

si:软中断

st:stole 被偷的时间,虚拟化时会遇到

子命令

M:根据驻留内存大小进行排序

P:根据CPU使用百分比进行排序

T:根据累计时间进行排序

l:是否显示平均负载和启动时间

t:是否显示进程和CPU状态相关信息

m:是否显示内存相关信息

c:是否显示完整命令信息

q:退出top

k:终止某个进程

#top  -d  #刷新时长,指定延迟时长单位为s,每#秒刷新一次

#top  -b  :批处理,翻屏

#top  -n  #:在批处理下,显示多少屏,分#屏显示

进程间时怎么通的(IPC:Inter Process Communictate)

共享内存

信号signal

semaphore:旗语(一个进程向另外一个进程打招呼)

#kill -l :显示所有可用信号

记住几个常用的信号

1, SIGHUP:让一个进程重启,就可以读取配置文件,并让新的配置文件生效

2, SIGHINT=ctrl + c :中断一个进程

9,SIGHKILL:杀死一个进程,强行杀死,万不得已不能用

15,SIGTERM:终止一个进程,默认

9和15的区别是:如果一个进程打开一个文件的话,9会直接杀死进程不理会打开的资源,而15会先关闭文件,释放资源后才杀死一个进程

#指定一个信号杀死一个进程的方法

(1)信号号码     kill -1

(2)信号名称     kill -SIGHUP

(3)信号名称简写  kill -UP

#kill  PID :杀死一个进程

#killall  COMMAND:杀死多个进程

#kill  %JOBID 百分号不能省

#pkill

调整nice值

#renice  NI(nice值)PID  调整已经启动的nice值

#nice  NI(nice 值) COMMAND 在启动时指定nice值

前台:占据命令提示符

后台:启动之后,释放命令提示符,后续操作在后台完成

前台到后台:把正在前台执行的作业送往后台,让命令在后台运行

ctrl+z :切到后台会停止所以要唤醒他  或者 COMMAND  &

#jobs :查看后台的所有作业

进程号不同于作业好;有+的表示将默认操作的作业

-:表示命令将第二个默认操作的作业号,没有就等着分配+或-

#bg (background):让后台停止的作业继续运行

#bg   [%bgid]  百分号可以省略,但是

#fg  将后台作业调用到前台

#fg  [%JOBID]

#vmstat (virtual  memory statue ) :系统状态查看命令

#vmstat  m n  每个m秒钟显示n次

解释一下字段信息

procs (process) r:运行队列长度;b:阻塞队列长度

memory :free  buffer  cache

swap:动态显示swap信息si (swap in) :页面换进;so(swapout) :页面换出

io:bi (block in ) ;bo(block out)

system:in(interrupt) 中断次数;cs (context switch) :上下文切换

cpu

#uptime

查看动态信息  cat  /proc/meminfo

cat  /proc/cpuino

案例:

(1)   显示一下现在系统进程状况

#ps  aux

#ps  -elf

#ps  -elF

(2)   启动vsftpd服务进程

#service  vsftpd  start

(3)   找到vsftpd服务进程

#pgrep   vsftpd

(4)   显示vsftpd服务进程的PID

#pidof   vsftpd

(5)   显示进程的进程树

#pstree

(6)   监控进程,学会使用几个子命令

#top

M  P  T

m  t  l

q  c

(7)   监控进程每3秒刷新一次,在批处理下分3屏显示

#top  -b  -n 3 -d  3

(8)   指定信号9杀死vsftpd服务进程

#kill  -9  5470

(9)   重新调节PID的nice值

#renize  3  PID

(10)把运行的top命令调到后台并且运行

#ctrl + z

#fg  1

#jobs

(11)把后台命令调回前台

#bg  1

(12)查看当前后台作业

#jobs

(13)每3秒显示5次虚拟内存的信息

#vmstat  3  5

(14)终止作业top

#kill %1

时间: 2024-10-11 12:36:56

进程管理常用命令的相关文章

linux日常管理常用命令--w

linux日常管理常用命令--w 命令:w(linux管理员最常用的命令) [[email protected] ~]# w 14:45:41 up 2 min,  2 users,  load average: 0.10, 0.10, 0.04 USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT root     tty1     -                14:44   54.

web管理常用命令

实时查看正在执行的sql语句 # /usr/sbin/tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL' 查看http连接 netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t&q

Linux基础--进程管理相关命令介绍(2)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有top,vmstat等. (1)top ①功能:用来查看CPU,内存以及进程的状态. ②用例: ③相关注释: load average表示负载,三个数值分别表示第1分钟,第5分钟,第10分钟 Cpu中us表示用户空间程序占用百分比,sy表示内核模式占用百分比,ni表示调整NICE值所占用的    CPU百分比,id表示CPU的空闲比例,wa表示等待磁盘IO完成所占用的时间比例,hi表示硬件中断占     据的百分比,si表示软中断所

linux系统-用户管理-常用命令

linux系统-用户管理-常用命令 一 用户 1 useradd 用户名 [-参数].. 2 passwd 改密码 3 usermod 修改用户的信息 [-G 添加用户到用户组] [-L禁用用户][-U恢复用户] 二 用户组 1 groupadd 组名 [-参数] 添加用户组 2 groupdel  删除用户组 3 groupmod 设置信息 三 用户与用户组 1 添加用户到用户组:gpasswd -a 用户组 用户 2 用户组删除用户:gpasswd -d 用户 3 设置用户组管理员:gpas

Linux基础--进程管理相关命令介绍(1)

本文主要介绍了Linux中进程管理的相关命令,涉及到的主要命令有pstree,ps. (1)pstree ①功能:用来查看进程树 ②用例: (2)ps ①功能:用来显示系统当前进程状态的命令 ②用例: ③相关用法: ps a:显示所有跟终端相关的进程 ps x:显示所有跟终端无关的进程 相关注释: STAT各代码含义: S:可中断的睡眠态 D:不可中断的睡眠态 R:运行或可运行 T:停止 Z:僵死 s:session leader l:多线程进程 +:前台进程 N:低优先级进程 <:高优先级进程

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

远程管理常用命令

远程管理常用命令 目标 关机/重启 shutdown 查看或配置网卡信息 ifconfig ping 远程登录和复制文件 ssh scp 01. 关机/重启 序号 命令 对应英文 作用 01 shutdown 选项 时间 shutdown 关机/重新启动 1.1 shutdown shutdown 命令可以 安全 关闭 或者 重新启动系统 选项 含义 -r 重新启动 提示: 不指定选项和参数,默认表示 1 分钟之后 关闭电脑 远程维护服务器时,最好不要关闭系统,而应该重新启动系统 常用命令示例

Linux学习-用户管理常用命令

用户管理常用命令 useradd 新建用户 userdel 删除用户 passwd 修改用户密码 usermod 修改用户属性 chage 修改用户属性 Linux 分为 root 用户和普通用户两种 当用户被添加后,底层做了什么 当用户被创建后,它的家目录是在 /home/用户名 这个下面 当用户被创建后,会被添加到 /etc/passwd 这个文件中,通过下面命令可以查询 # tail 10 /etc/passwd 可以找到新建的用户 当用户被创建后,会被添加到 /etc/shadow 这个

linux系统进程管理——常用命令总结

进程管理:1.程序和进程的关系:    程序是为了完成某种任务而设计的软件,比如LibreOffice是程序    进程就是运行中的程序:运行中的程序是程序的一个副本,存在着生命周期:    一个运行着的程序,可能有多个进程.尤其是作为服务进程,在为了响应多个访问时会创建多个进程来对其进行服务:    Linux内核存储进程信息的固定格式:task struct:    多个任务的task struct组件的链表:task list: 2.进程分为交互进程(用户.前台进程).批处理进程和守护进程