- 论坛徽章:
- 0
|
1.用top命令查看系统的资源状况,
load average:系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树。也就是表示在过去的一段时间内有多少个进程企图独占CPU。
如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
- 没有被停止(例如:等待终止)
如运行top后:
top - 09:46:01 up 16:13, 1 user, load average: 0.53, 0.46, 0.47
就表示:表示在过去的1、5、15分钟内运行队列中的平均进程数量。
也可以用uptime:
[root@www]# uptime 7:51pm up 7 days, 3:43, 3 users, load average: 8.13, 5.90, 4.94 命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量。
一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的,
如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。
对 于上面的例子来说,假设系统有两个CPU,那么其每个CPU的当前任务数为:
8.13/2=4.065。这表示该系统的性能是可以接受的。
在Linux系统中,uptime、w、top等命令都会有系统平均负载load average的输出
zombie 进程 :不是异常情况。一个进程从创建到结束在最后那一段时间遍是僵尸状态。留在内存中等待父进程取的东西便是僵尸。任何程序都有僵尸状态,它占用一点内存资源,仅仅是表象而已不必害怕。如果程序有问题有机会遇见,解决大批量僵尸简单有效的办法是重起。kill是无任何效果的stop模式:与sleep进程应区别,stop是被动放弃cpu ,而sleep会主动放弃cpu,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的。
更多的top详细用法点击:top——交互命令界面使用详解与图解
2. ps命令列进程。
ps ax :tty值为“?”是守护进程,叫deamon 无终端,大多系统服务是此进程,内核态进程是看不到的,例木马ps axf :看进程树,以树形方式现实进程列表敲 ,init是1号进程,系统所有进程都是它派生的,杀不掉ps axm :会把线程列出来。在linux下进程和线程是统一的,是轻量级进程的两种方式。
ps aux :显示进程的详细状态。vsz:说此进程一共占用了多大物理内存。 rss:请求常驻内存多少。
3.终止进程: kill pid 本质是协商退出!(并不是强制退出)
[root@www]# kill 45214
更多的杀死进程详细用法点击:linux下杀死进程全权讲解
4.修改进程优先级: nice 命令 每个进程都有优先权,权值越小优先级越高。
nice –调整值 命令 ##范围“-20~19”
linux图形界面的优先级并不是最高的,它仅是一进程
本文由风雨无阻http://auto.163.com/13/0731/17/954MESAA00084IK9.html进行整理发布 |
|