首页 > 代码库 > 系统进程管理及用户登陆监控
系统进程管理及用户登陆监控
1.图形中如何查看进程
gnome-system-monitor
2.如何用命令查看进程
ps 进程查看工具
-a shell中运行的进程
-x 不在shell重运行的进程
-u 查看进程用户
-l 显示进程的详细信息
-f 完全信息full的缩写
-e 显示进程的依赖关系
-o %cpu,%mem,user,pid,comm
ps -aux |grep 进程关键字
ps ax -o %cpu,%mem,user,pid,comm ##查看进程某项信息
ps aux --sort +|-%cpu|%mem... ##进程按指定方式排序
Pstree
root@root:~# ps -l F S UID PID PPID C PRI NI ADDR SZ
WCHAN TTY TIME CMD
看一下上面的选项都指的什么
PID : 进程号
PPLD: 父进程的进程号
TTY : 进程启动的终端
STAT : 进程当前状态(S休眠状态,D不可中断的休眠状态,R运行状态,
Z僵死状态,T停止)
NI : 进程优先级
TIME: 进程自从启动以后启用CPU的总时间
COMMAND/CMD:进程的命令名
USER: 用户名
%CPU: 占用CPU时间和总时间的百分比
%MEM: 占用内存与系统内存总量的百分比
3.如何控制shell重进程的前后台调用
命令& ##进程在shell后台运行
ctrl +z ##把占用shell的进程打入后台运行暂停工作
jobs ##查看被打入后台的进程信息
fg job号 ##把指定进程调回前台
bg job号 ##运行起来后台停止的进程
ctrl +c ##关闭占用shell进程
4.如何用命令控制进程1)信号信号 1 ##reload进程(不关进程情况下重读配置文件)
信号 2 ##ctrl +c 删除进程在内存中的信息
信号 3 ##内存中的鼠标信息清除 (ctrl+\)
信号 9 ##强行关闭进程 (关闭单一进程)
信号 15 ##正常关闭进程 (关闭主进程后子进程也关闭)
信号 18 ##开启停止的进程 (bg job)
信号 19 ##停止正在运行的进程
信号 20 ##ctrl +z2)信号发起kill 信号 pid
killall 信号 进程名称 (批量处理)
pkill -u username ##结束某个用户的所有进程
5.用户登陆监控w ##查看当前使用系统的用户
w -f ##查看当前使用系统的用户并显示使用地点
last ##查看登陆过系统的用户
lastb ##查看试图登陆但没有成功的用户
[root@bogon cron]# w 14:48:39 up 2:46, 1 user, load average: 0.00, 0.01, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/1 192.168.203.1 12:27 0.00s 0.17s 0.02s w w显示信息的含义: JCPU: 以终端代号来区分,该终端所有相关的进程的进程执行时,所消耗的CPU时间会显示在这里 PCPU: cpu执行程序消耗的时间 WHAT: 用户下在执行的操作 load average :分别显示系统在过去1、5、15分钟内的平均负载程度。 FROM: 显示用户从何处登录系统,":0"的显示代表该用户时人X Windows下,打开文本模式窗口登录的 IDLE: 用户闲置的时间,这是一个计时器,一旦用户执行任何操作,该计时器便会被重置 查看个别用户信息:w [用户名]
6.top命令 系统进程监控u username
k 信号 PID
h 帮助
s 多少妙动态监控一次
m 内存排序
c CPU排序
进程管理命令总结:
top、free、ps、pstree、(p)kill、nohup、jobs、fg、bg、Ctrl+Z、(re)nice。
Top: 性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似
windows的任务管理器。
Free:显示内存和swap的详细信息,包括buffers、cached、shared、free。
Ps:显示瞬间进程的状态,不是动态的。常用格式:ps -ef 、ps aux 。
f参数以长格式输出。
Pstree:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以 init
这个基本行程为根 (root),可以指定显示某个使用者的进程。
Kill:终止进程。向Linux系统的内核发送一个系统操作信号和某个程序的进程
标识号,然后系统内核就可以对进程标识号指定的进程进行操作。常用格
式:kill pid或kill -9 pid。
Nohup:不挂断地运行命令(让程序后台运行)。守护进程可以直接在命令后面
加上&符号,普通程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭。(有些人用nohup运行程序后直接按关闭按钮关掉连接的窗口,这样做不规范,程序会随着session的关闭而终止。正确步骤是:先按任意键回到shell终端,然后输入exit退出)。
Jobs:查看当前在后台运行的程序。
Fg:将后台的命令调至前台继续运行。格式:fg %jobId,这里不是进程的pid
,是用jobs查到的jobid。
Bg:将一个在后台暂停的命令,变成继续执行。格式:bg %jobId。
Ctrl+Z:这是组合键,将一个正在前台执行的命令放到后台,并暂停。
Nice:内核根据进程的nice值决定进程需要多少处理器时间,取值范围-20到20
,值越低优先级越高,Ps axl可以查看 NI 值。降低优先级可以直接用
"nice -niceNum 命令"这种格式;提升优先级用"nice --niceNum 命令"
的格式,如果为负数则需要root权限。
本文出自 “技术人生,简单不简单” 博客,请务必保留此出处http://willis.blog.51cto.com/11907152/1846821
系统进程管理及用户登陆监控
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。