Linux 进程管理

xiaoxiao2021-02-28  87

1.who:查看登录的用户,所用的终端,登录时间。

2.ps: 不使用参数:

cao@ubuntu:~$ ps PID TTY TIME CMD 2388 pts/9 00:00:00 bash 2578 pts/9 00:00:00 ps

PID:运行着的命令的进程编号 TTY:命令所用终端 TIME:运行命令cpu所用时间 CMD:该进程所用的命令

命令参数:(列举) -e:显示所有进程 -l:以详细格式显示 -A:同-e -u <用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定

# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USE:用户名 UID:用户ID(User ID) PID:进程ID(Process ID) PPID:父进程的进程ID(Parent Process id) SID:会话ID(Session id) %CPU:进程的cpu 占用率 %MEM:进程的内存占用率 VSZ:进程所使用的虚存的大小(Virtual Size) RSS:进程使用的驻留集大小或者是实际内存的大小,Kbytes 字节。 TTY:与进程关联的终端(tty) STAT:进程的状态:进程状态使用字符表示的(STAT 的状态码)  R:运行Runnable (on run queue) 正在运行或在运行队列中等待。  S:睡眠Sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号。  I:空闲Idle  Z:僵死Zombie(a defunct process) 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放。  D:不可中断Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。  T:停止Terminate 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU 信号后停止运行运行。  P:等待交换页  W:无驻留页has no resident pages 没有足够的记忆体分页可分配。  X:死掉的进程  <:高优先级进程高优先序的进程  N:低优先级进程低优先序的进程  L:内存锁页Lock 有记忆体分页分配并缩在记忆体内  s:进程的领导者(在它之下有子进程);  l:多进程的(使用CLONE_THREAD, 类似NPTL pthreads)  +:位于后台的进程组 START:进程启动时间和日期 TIME:进程使用的总cpu 时间 COMMAND:正在执行的命令行命令 NI:优先级(Nice) PRI:进程优先级编号(Priority) WCHAN:进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map 文件中获得的。 FLAGS:与进程相关的数字标识

3.jobs jobs 用来显示当前shell 下正在运行哪些作业(即后台作业)。 catCtrlz[1]+Stoppedcat cat (按下Ctrl-z 挂起当前进程) [1]+ Stopped cat $ jobs [1]- Stopped cat [2]+ Stopped cat 第一列方括号中的数字表示作业序号,它是由当前运行的shell 分配的,而不是由操作系统统一分配的。在当前shell 环境下,第一后台作业的作业号为1,第二作业的作业号为2,等等。第二列中的“+”号表示相应作业的优先级比“-”号对应作业的优先级高。第三列表明作业状态,是否为运行、中断、等待输入或停止等。最后列出的是创建当前这个作业所对应的命令行。

4.fg和bg bg [%job]: 将一个在后台暂停的命令,变成继续执行 fg [%job]: 将后台中的命令调至前台继续运行 jobs: 查看当前有多少在后台运行的命令 ctrl + z: 可以将一个正在前台执行的命令放到后台,并且暂停

5.kill kill [PID|%作业号]:杀死PID进程 kill -9 [PID|%作业号]:强制杀死 killall <进程名称>:杀死同一进程组所有进程

转载请注明原文地址: https://www.6miu.com/read-72376.html

最新回复(0)