基于linux下的用户登录审计和Top命令详解

用户登陆审记:

w        查看使用系统的当前用户有那些

w -f     -f查看使用地点

w -i     显示ip

last     查看用户登陆成功历史

lastb     查看用户登陆未成功历史

基于linux下的用户登录审计和Top命令详解_第1张图片

top命令:直接在终端输入top即可,退出时按q或者ctrl+c结束即可!

基于linux下的用户登录审计和Top命令详解_第2张图片

对每一行进行详细的解释:

第一行:

当前时间、系统启动时间、当前系统登录用户数目、平均负载(1分钟,10分钟,15分钟)。
平均负载(load average),一般对于单个cpu来说,负载在0~1.00之间是正常的,超过1.00须引起注意。在多核cpu中,系统平均负载不应该高于cpu核心的总数。

第二行:

进程总数、运行进程数、休眠进程数、终止进程数、僵死进程数。

第三行:

%us用户空间占用cpu百分比;

%sy内核空间占用cpu百分比;

%ni用户进程空间内改变过优先级的进程占用cpu百分比;

%id空闲cpu百分比,反映一个系统cpu的闲忙程度。越大越空闲;

%wa等待输入输出(I/O)的cpu百分比;

%hi指的是cpu处理硬件中断的时间;

%si值的是cpu处理软件中断的时间;

%st用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间。

第四行:

total总的物理内存;

free空闲物理内存;

used使用物理内存大小;

buffers用于内核缓存的内存大小;

第五行:

total总的交换空间大小;

free空间交换空间大小;

used已经使用交换空间大小;

cached缓冲的交换空间大小;

buffers于cached区别:buffers指的是块设备的读写缓冲区,cached指的是文件系统本身的页面缓存。

他们都是Linux系统底层的机制,为了加速对磁盘的访问。

第六行:

PID 进程号;

USER 运行用户;
PR;
优先级,PR(Priority)所代表的值有什么含义?它其实就是进程调度器分配给进程的时间片长度,单位是时钟

个数,那么一个时钟需要多长时间呢?

这跟CPU的主频以及操作系统平台有关,比如linux上一般为10ms,那么PR值为15则表示这个进程的时间片为150ms;

NI 任务nice值;

VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES 物理内存用量;

SHR 共享内存用量;

S 该进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止

或跟踪状态.

%CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比;

%MEM 该进程占用的物理内存占总内存的百分比;

TIME+ 累计cpu占用时间

COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行.
基于linux下的用户登录审计和Top命令详解_第3张图片

top命令的一些参数使用:

top                监控系统负载工具

s : 修改进程刷新间隔时间

m : 根据内存占有率进行排序

c : 根据 cpu 占有率进行排序

l  : 分开查看各个cpu信息

u : 后面输入用户名 , 用来查看该用户发起的所有进程

k : 后面跟要作用的进程 pid, 和发起的信号,用来给某个进程发起一信号

q : 退出进程查看界面

h : 显示 top 命令的帮助

 

你可能感兴趣的:(python)