查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux
1) 指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
2) 指令说明
• System V 展示风格
• USER:用户名称
• PID:进程号
• %CPU:进程占用 CPU 的百分比
• %MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU 时间,即进程使用 CPU 的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
要求:以全格式显示当前所有的进程,查看进程的父进程。
• ps -ef 是以全格式显示当前所有的进程
• -e 显示所有进程。-f 全格式。
• ps -ef|grep xxx
• 是 BSD 风格
• UID:用户 ID
• PID:进程 ID
• PPID:父进程 ID
• C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
• STIME:进程启动的时间
• TTY:完整的终端名称
• TIME:CPU 时间
• CMD:启动进程所用的命令和参数
思考题,如果我们希望查看 sshd 进程的父进程号是多少,应该怎样查询 ?
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
#常用选项
-9 :表示强迫进程立即停止
案例 2: 终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务
案例 3: 终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】
案例 4:强制杀掉一个终端
pstree [选项] ,可以更加直观的来看进程信息
#常用选项:
-p :显示进程的 PID
-u :显示进程的所属用户
案例 2:请你树状的形式进程的用户 id
pstree -u
service 服务名 [start | stop | restart | reload | status]
在 CentOS7.0 后 不再使用 service ,而是 systemctl
查看或者修改默认级别: vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
• 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
• 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
• 运行级别 2:多用户状态(没有 NFS),不支持网络
• 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
• 运行级别 4:系统未使用,保留
• 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
• 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
chkconfig --list|grep xxx
top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程
top [选项]
案例 1.监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
案例 2:终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程 ID 号
案例 3:指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒):
top -d 10
netstat [选项]
netstat -anp
#选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
案例2:请查看服务名为 sshd 的服务的信息