# 在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程linux命令,则说明该参数设置的过大,# 可以进行适当的调整小些。1.打开任务管理器,查看进程占用情况,按照进程占用从高到低排序,清楚的看到有一个名为svchost.exe的进程,占用内存1g多,点击性能查看,发现内存一共4g,占用已经3g多。如果你在windowsxp中,想得到所有进程的详细信息,可以打开“命令提示符”,键入tasklist/svc>abc.txt命令,于是在当前目录中,将会生成一个abc.txt文件,其内容就是当前正在运行的所有进程情况,例如进程名、pid号、该进程启动了哪些服务。
Linux上进程有5种状态:
进程状态
含义
对应ps命令的状态码
运行
正在运行或在运行队列中等待
R 运行 runnable (on run queue)
中断
休眠中, 受阻, 在等待某个条件的形成或接受到信号
S 中断 sleeping
不可中断
收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
D 不可中断 uninterruptible sleep (usually IO)
僵死
进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
Z 僵死 a defunct (”zombie”) process
停止
进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行
T 停止 traced or stopped
二、Linux命令
ps命令支持三种语法格式
Unix风格的参数,前面加单破折线
BSD风格的参数,前面不加破折线
GNU风格的长参数,前面加双破折线
ps(Process%20Status)%20进程状态
a%20(show%20processes%20for%20all%20users)%20显示所有用户的进程
u%20(display%20the%20process's%20user/owner)%20显示用户
如果当前进程有控制终端(controlling%20terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。如果当前进程有控制终端(controlling%20terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。system%20idle%20process:这是一个当没有任何程序或者进程对cpu发出请求的时候调用的普通进程,该进程不能被结束,如果它显示cpu占用率是“97%”linux命令,那就意味着只有3%的cpu进程被真正的程序占用着,如果你发现这个idle%20processes一直保持很低的数值(比如一直显示3%),那么肯定有一个应用程序一直在运行着,需要检查一下。
e%20(all%20processes)显示所有用户的进程此参数的效果和指定"a"参数相同
f%20(ASCII%20art%20forest)用ASCII字符显示树状结构,表达程序间的相互关系
用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为"-",则grep指令会从标准输入设备读取数据