Linux 进程常用命令
Linux 选项的三种风格:
- UNIX 风格:选项可以组合在一起,选项前必须有“-”连字符。
- BSD 风格:选项可以组合在一起,选项前没有连字符。
- GNU 风格:长选项,选项前有两个“-”连字符。
一、查看进程
1. ps 命令
ps [参数]
ps 命令来自英文单词 “process” 的缩写,中文译为“进程”,其功能是用于显示当前系统的进程状态,非动态。使用 ps 命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。帮助我们及时地发现哪些进程出现“僵死”或“不可中断”等异常情况。
常用命令:
ps aux # 查看所有进程信息
ps auxr # 查看正在活跃的进程
参数说明:
- a:显示所有进程信息。
- u:使用用户为主的格式来显示程序状态。
- x:不区分终端机。
- r:仅显示终端机正在执行中的程序。
说明:
- USER:启动该进程的用户账号名称。
- PID:该进程的 ID 号。
- %CPU:CPU 占用的百分比。
- %MEM:内存占用的百分比。
- VSZ:占用虚拟内存(swap 空间)的大小。
- RSS:占用常驻内存(物理内存)的大小。
- TTY:该进程在哪个终端上被运行,“?”表示未知或不需要终端。
- STAT:显示进程的当前状态,”S“(休眠),”R“(运行),“Z”(僵死),“<”(高优先级),“N”(低优先级),“s”(父进程),“+”(前台进程)。
ps -elf
ps -u username # 查看名为 username 的用户进程
参数说明:
- -e:显示系统内的所有进程信息。
- -l:(long)使用长格式显示进程信息。
- -f:(full)使用完整的格式显示进程信息。
2. top命令
top 命令用来动态显示运行中的进程,以全屏交互式的界面显示进程排名,及时跟踪包括 CPU、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用基本类似于 Windows 系统中的任务管理器。
top # 查看所有的进程
top -u username # 查看名为 username 的用户进程
二、控制进程
1. kill命令
kill [-signal] pid
参数说明:
- -signal:信号值,可采用数字标识、完整名称或简写名称。
- pid:进程号。
kill -9 pid # 强制结束进程
Linux 中每个进程号是唯一的,但是可以存在进程名相同的进程,killall 命令可以杀死所有进程名相同的进程。
三、其它
1. 前后台进程相关的命令
Linux 中,需要经常使用进程的前后台调度命令,比如一个需要长时间运行的命令和一些服务型的命令进程,我们希望把它放入后台。
Crtl + C # 终止并退出前台命令的执行,回到当前终端
& # 在命令末尾加上 & 可以让命令在后台执行,但是关闭当前终端会导致该后台进程退出
nohup # 不挂断的运行命令,让进程始终在后台执行,关闭当前终端也会运行后台进程并输出日志
2. 查看用户
last [username] # 查看用户登录历史
3. 查看正在登录的用户
4. 查看正在使用 gpu 的用户
参考资料
1.https://blog.csdn.net/zong596568821xp/article/details/123211238
2.https://blog.csdn.net/weixin_45004203/article/details/125885958
3.https://blog.csdn.net/baidu_38662087/article/details/128121199
4.https://www.linuxcool.com/
5.https://www.linuxprobe.com/
6.https://www.jianshu.com/p/f90c52979f6b