Linux中进程的管理
1.什么时进程?
程序放置在存储媒体中(如硬盘,光盘,软盘,磁带等),为实体文件的型态存在 进程:程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统并给与这个内存内的单元一个识别码(pid),可以说,进程就是一个正在运行的程序。 2.进程的状态 R(Running):正在运行 S(Sleep):程序最小化状态目前正在睡眠状态,但可唤醒(signal) D:不可被唤醒的睡眠状态,通常进程可能在等待I/O情况。 T:停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态。 Z(Zomblie):僵尸状态,程序已经终止但却无法被移除 2.查看进程: ps -a ##查看当前程序中运行的进程,但不包含环境信息 ps a ##查看当前程序中运行的进程 ps -u ##查看进程用户信息 ps f ##查看进程的父子关系 ps e ##显示进程的详细信息 常用组合: USER:启动该进程的用户账号名称 PID:该进程的ID号,在当前系统中是唯一的 TTY:该进程在哪个终端上运行。“?”表未知或不需要终端 STAT:显示了进程当前的状态,如S(休眠)、R(运行)、Z(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。对处于僵死状态的进程应予以手动终止。 START:启动该进程的时间 TIME:该进程占用CPU时间 COMMAND:启动该进程的命令的名称 %CPU:CPU占用的百分比 %MEM:内存占用的百分比 VSZ:占用虚拟内存(swap空间)的大小 RSS:占用常驻内存(物理内存)的大小 ps ef ##显示进程详细信息并显示进程父子关系 ps ax ##显示当前系统的所有进程 pstree ##显示当前系统进程树 3.显示进程指定信息 ps -o xxx ##显示进程的指定信息 user ##进程所有人 group ##进程所有组 %cpu ##进程cpu使用率 %mem ##进程内存使用率 pid ##进程id nice ##进程优先级 4. 系统进程排序 ps ax --sort=+%cpu ##对使用cpu的进程频率正序排列 ps ax --sort= -%cpu ##对使用cpu的进程频率倒序排列 ps ax --sort=+%mem ##对使用内存的进程频率正序 -%mem ##对使用内存的进程频率倒序 5.进程的优先级 1.进程优先级范围 3.指定某个进程用某个优先级开启 nice -n -5 vim ##开启vim进程以-5的优先级开启 (加&可以使打开的软件不占用终端) 6.改变进程优先级(进程已开启的情况下)   7.环境中进程前后台调用 jobs ##查看被打入环境后台的程序 8.进程信号 9.top 进程的动态监控 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |