Linux基本命令---Linux进程管理指令

简介: Linux基本命令---Linux进程管理指令

参看传智播客讲师刑文鹏的课件

一、who命令---显示系统登陆者

who命令能够打印 当前都有谁登录到系统中 的相关信息 。who命令只会显示真正登录到系统中的用户。它不会显示那些通过su命令切换用户的登录者。

五列输出的理解:

  • 第一列显示用户名称
  • 第二列显示用户连接方式。Tty意味着用户直接连接到电脑上,而pts意味着远程登录。
  • 第三、四列分别显示日期和时间
  • 第五列显示用户登录IP地址。

注意:

默认情况下tty1-tty6分配给了字符终端(黑窗口终端)

 

二、PS

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.

ps [options]

-e 显示所有进程

-f 全格式。

-h 不显示标题

-l 长格式

-w 宽输出

a 显示终端上的所有进程,包括其他用户的进程

r 只显示正在运行的进程

x 显示没有控制终端的进程

 

ps -aux

Header标头解释

USER                    用户名

UID                      用户进程(USER ID)

PID                       进程ID(Process ID)

%CPU                    进程的CPU占用率

%MEM                  进程的内存占用率

VSZ                      进程所使用的虚拟内存大小(Virtual Size)

RSS                      进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

TTY                      与进程关联的终端(tty),下面为问号的说明没有执行终端

STAT                    进程的状态:进程状态使用字符表示

                           R---运行Runnable(on run queue)

                           sleep---睡眠sleeping

                           I---空闲IDLE

                           Z---僵死Zombie

                           D---不可中断Uninterruptible

                           T---停止Terminate

                           P---等待交换页

                           X---死掉的进程

                           < 高优先级进程 高优先序的进程

N 低优先 级进程 低优先序的进程

L 内存锁页 Lock 有记忆体分页分配并缩在记忆体内

s 进程的领导者(在它之下有子进程);

l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)

+ 位于后台的进程组

START 进程启动时间和日期

TIME 进程使用的总cpu时间

COMMAND 正在执行的命令行命令

NI 优先级(Nice)

PRI 进程优先级编号(Priority)

WCHAN 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

FLAGS 与进程相关的数字标识

START                  启动时间

COMMAND         命令名叫什么

三、jobs

用来显示当前shell下正在运行那些作业(即后台作业)

 

四、fg

把指定的后台作业或挂起作业移到前台运行。参数job是一个或多个进程的PID,或者是命令名称,或者是作业号(作业号前面要带一个%号)。

也可以在执行一个进程的时候加 &,比喻将a.out进程放到后台执行,【./a.out &】

 

shell中输入cat,然后Ctrl+Z挂起当前进程。同时开3cat进程,分别挂起。然后执行jobs查看被挂起的进程。fg可以将被挂起的进程移动到前台运行。

 

五、bg

      bg [job…]

      把被挂起的进程提到后台运行。其中,job是一个或多个进程的PID、命令名称或者作业号,在参数前要加%号。

 

六、kill

向指定进程发送信号

kill [signal | -s signal] pid…

 

kill –l 查看系统定义的64个信号

按下Ctrl+C实际执行的就是SIGINT信号

11号信号就是对内存非法操作产生的

 

七、环境变量

env 查看当前进程环境变量

vim ~/.bashrc       配置当前用户环境

vim /etc/profile     配置系统环境变量,配置时需要有root权限

配置方法:在打开文件的最后一行新增路径即可,export PATH=$PATH:新路径

相关文章
|
13天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
37 1
|
13天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
40 14
Linux 10 个“who”命令示例
|
1天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
42 20
|
1天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
31 13
|
2天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
21 7
|
8天前
|
SQL 运维 监控
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
南大通用GBase 8a MPP Cluster Linux端SQL进程监控工具
|
16天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
20天前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
Unix Linux 数据安全/隐私保护
linux基本命令学习01
=============================================================================Unix/Linux最主要的应用领域是基础服务器应用,如DNS服务器(域名系统 )、DHCP服务器(动态主机配置协议)、Web服务器(网站服务器)、FTP服务器(文件传输协议)、防火墙等。
1055 0
|
Unix Linux Shell
linux基本命令学习02
=============================================================================a.txtc:\abc\a.txt    windows写法(反斜杠)/abc/a.txt       linux写法(斜杠)-----------------------------------------------------------------------------相对路径表达方法cat a.txt         如果不加任何路径说明,默认是当前目录下的文件。
1240 0