系统进程管理及用户登陆监控

1.图形中如何查看进程gnome-system-monitor2.如何用命令查看进程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
 [email protected]:~# 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        ##查看试图登陆但没有成功的用户
    [[email protected] cron]# w      14:48:39 up 2:46, 1 user,     load average: 0.00,   0.01,   0.00    USER     TTY       FROM             [email protected]     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权限。 
时间: 2024-10-05 23:15:30

系统进程管理及用户登陆监控的相关文章

RH124-05 管理本地用户和组

第五章 管理本地用户和组 学习目标: 理解用户和组在Linux系统上的工作机制 掌握使用系统管理员的身份执行命令 掌握创建.修改.锁定.删除本地用户 掌握创建.修改.删除本地用户组 掌握通过人工或者通过密码策略自动锁定指定账号 5.1 用户和组的工作机制 相关命令: id. ls -l . ps au 相关文件: /etc/passwd , /etc/group username:password:UID:GID:GECOS:/home/dir:shell groupname:password:

Linux运维六:用户管理及用户权限设置

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: · 用户账号的添加.删除与修改. ·

后台实现显示欢迎用户登陆的方法

最近在做后台管理时,要实现欢迎用户登陆的功能,现在跟大家分享下,难度不大,就是跟大家交流一下,也算是对自己的总结.比如我们在网站的后台经常会看到欢迎某某登陆,如下图: 那么我们怎么实现这个功能呢,方法有很多,我只是说我用到的那种方法,因为我们登陆会用到session和cookies,所有我用的方法思路: 一.首先说明,当用户登陆时,我们会将用户的信息存储到session,至于为什么要存储到session,主要是为了做验证判断和取值方便, 二.写一个类存储用户的信息,判断session是否为空,不

Linux系统进程管理工具

对于Linxu系统运维工程师来说好的系统进程管理工具,就像一把利器,无坚不摧,可以使用这些工具发现造成性能问题可能原因,提升团队的工作效率,本篇知识提及一些简单常用系统管理工具包括了pstree.ps.pgrep.top.htop.pidof.vmstat.glances.dstat的简单实用例子及常用选项,希望能帮助一些热爱Linux的朋友们. pstree:用来显示进程数的 pstree命令的用法格式 [[email protected] ~]# pstree init─┬─NetworkM

Yii 用户登陆机制

Yii 生成应用时已经提供了最基础的用户登陆机制.我们用 Yii 生成一个新的应用,进入 protected/components 目录,我们可以看到 UserIdentity.php 文件,里面的 UserIdentity 类里面只有一个 public 函数如下: public function authenticate() { $users=array( // username => password 'demo'=>'demo', 'admin'=>'admin', ); if(!

1.1.2系统进程管理方法

#!/use/bin/python # -*- coution: utf-8 -*- #psutil 是一个跨平台库 能轻松实现获取系统运行的进程和利用率 import psutil #1.1.2 系统进程管理方法 ''' 获取系统进程信息,得知应用程序的运行状态 *进程启动时间 *cpu亲和度 *内存使用率 *IO信息 *socket连接 *线程数 ''' #(1)进程信息 #列出所有进程PID print(psutil.pids()) #实例化一个process对象,参数为进程PID p =

linux系统进程管理之htop工具的使用

在linux上关于系统进程管理方面的程序有很多例如:ps.pstree.pidof.pgrep等众多工具,但是他们都只是捕获当前管理员输入命令并敲回车的前一秒的进程状态信息并且还不会高亮显示,就这样htop出现了. htop为top的增强版,增加了高亮显示进程信息.虽然top可以动态获取并将进程信息返回给终端但是由于所有进程状态的颜色都是一模一样的不便观察,推荐使用htop.glances.dstat等管理工具,如果自己可以写一个专用的那就另当别论. 接下来介绍一下htop工具的使用(glanc

Flask中如何实现用户登陆认证?

本文和大家分享的主要是使用Flask实现用户登陆认证的相关知识,希望对大家学习Flask有所帮助. 用户认证的原理 在了解使用Flask来实现用户认证之前,我们首先要明白用户认证的原理.假设现在我们要自己去实现用户认证,需要做哪些事情呢? 1. 首先,用户要能够输入用户名和密码,所以需要网页和表单,用以实现用户输入和提交的过程. 2. 用户提交了用户名和密码,我们就需要比对用户名,密码是否正确,而要想比对,首先我们的系统中就要有存储用户名,密码的地方,大多数后台系统会通过数据库来存储,但是实际上

系统进程管理

process和program 进程与程序 程序:通常为二进制程序仿制在存储媒介中,以物理文件的形式存在. 进程:程序被触发后,执行者的权限与属性.程序的程序代码和所需数据等会被加载到内存中,操作系统并给予这个内存内的单元一个标识符PID,也就是说,进程就是一个正在运行的程序. job control 工作管理 前台foreground fg 后台 bg 暂停 ctrl+z 直接将命令丢到后台执行的 & 比如解压一个相当大的压缩包: tar -zpcvf /tmp/etc.tar.gz /etc