TOP详解

本文详细介绍了Linux下top命令的功能和用法,包括实时监视处理器状态、进程管理、内存使用情况等。用户可以通过交互式命令定制显示内容,实现进程的排序、筛选等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

. top命令的作用
top命令用来显示执行中的程序进程和其他状况,使用权限是所有用户;top命令提供了实时的对系统处理器的状态监视,如果在前台执行该命令,它将独占前台,直到用户终止该程序为止;该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
2. 使用参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
n:显示更新的次数,完成后将会退出top
3. 交互命令:
[Space] 立即刷新显示
[h] 显示帮助屏幕
[k] 杀死某进程。你会被提示输入进程 ID 以及要发送给它的信号。 一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
[n] 改变显示的进程数量。你会被提示输入数量。
[u] 按用户排序。
[M] 按内存用量排序。
[o][O] 改变显示项目的顺序。
[P] 根据CPU使用百分比大小进行排序。
[T] 根据时间/累计时间进行排序。
[Ctrl+L] 擦除并且重写屏幕。
[q] 退出程序。
[r] 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
[S] 切换到累计模式。
[s] 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

4. 显示说明
======================================================================
17:31:42 up 18 days, 23:38, 1 user, load average: 0.00, 0.00, 0.00
当前时间 系统运行时间 当前用户数 平均负责(1、5、10分钟)
======================================================================
94 processes: 93 sleeping, 1 running, 0 zombie, 0 stopped
进程总数 休眠进程数 运行进程数 僵死进程数 终止进程数
======================================================================
CPU states: cpu user nice system irq softirq iowait idle
total 0.0% 0.0% 0.1% 0.0% 0.0% 0.0% 99.8%
cpu00 0.0% 0.0% 0.3% 0.0% 0.0% 0.0% 99.6%
cpu01 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 100.0%
cpu状态 用户占用 优先.. 系统.. 中断 软中断 ?? 空闲
======================================================================
Mem: 3094664k av, 2627700k used, 466964k free, 0k shrd, 120776k buff
1434068k actv, 155972k in_d, 41624k in_c
Swap: 2048248k av, 130068k used, 1918180k free 1319416k cached
内存使用情况:可用内存,已使用内存,空闲内存.......
swap情况:
=======================================================================
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
9590 root 25 0 172M 172M 11740 S 4.3 5.7 0:17 0 java
PID 每个进程的ID
USER 进程所有者的用户名
PRI 每个进程的优先级别
NI 每个优先级的值
SIZE 进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KB
RSS 进程占用的物理内存的总数量,单位是KB
SHARE 进程使用共享内存的数量
STAT 进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态
%CPU 进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
%MEM 进程占用的物理内存占总内存的百分比
TIME 进程自启动以来所占用的总CPU时间
CPU CPU标识
COMMAND 进程的命令名称
 
OWASP(Open Web Application Security Project)是一个为网络应用提供安全指南和最佳实践的全球性非盈利组织。OWASP Top 10是OWASP所发布的最常见的十大网络应用安全风险排名。 1. 注入攻击(Injection):当应用程序通过用户输入构造查询或命令时,若未进行恰当的检验和过滤可能导致攻击者在输入中注入恶意代码,并获得执行权限。 2. 跨站脚本(XSS):在未对用户输入的和输出的数据进行正确处理的情况下,攻击者可以在受害者浏览器上注入恶意脚本,从而获取用户敏感信息。 3. 不安全的身份认证(Broken Authentication):当应用程序的身份认证和会话管理实施不当时,攻击者可以窃取或猜测用户的身份凭证,从而获取未授权的访问权限。 4. 敏感数据暴露(Sensitive Data Exposure):当应用程序未正确加密、存储或处理敏感数据时,攻击者可以窃取或窜改这些数据,造成用户信息泄露。 5. XML外部实体攻击(XML External Entity):当应用程序解析XML输入时,若未正确配置,攻击者可以利用外部实体注入执行恶意代码或进行一些攻击。 6. 注释攻击(Broken Access Control):当应用程序未正确实施访问控制时,攻击者可以绕过权限控制,访问到未经授权的资源。 7. 误配置(Security Misconfiguration):当应用程序或服务器的安全设置不正确时,攻击者可以利用这些错误配置进行攻击,获取系统控制权。 8. 跨站请求伪造(CSRF):当应用程序未对用户请求的合法性进行检测时,攻击者可以通过伪造请求来执行一些未经授权的操作。 9. 使用已知有漏洞的组件(Using Components with Known Vulnerabilities):当应用程序使用已知存在漏洞的第三方组件时,攻击者可以利用这些漏洞进行攻击。 10. 不安全的重定向和转发(Unvalidated Redirects and Forwards):当应用程序未正确验证URL重定向和跳转时,攻击者可以构造恶意URL,将用户重定向到恶意站点或进行一些其他攻击。 了解OWASP Top 10可以帮助开发人员和安全专家识别常见的网络应用安全风险,并采取相应的安全措施避免这些风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值