Linux-网络调试和进程管理

网络调试

ping命令
ip或者域名
win 使用 -n [数字] 控制数量
linux 使用 -c [数字] 控制数量
linux 使用 -s [数字] 控制大小

netstat命令

netstat [选项]
功能:显示网络连接、路由表、正在监听的端口等信息。
选项说明:
-l : 显示正在监听的服务或端口。
-a : 显示当前主机开放的所有端口
-n : 不进行域名解析。
-p : 显示端口是由哪个进程和程序在监听。
-c : 动态显示网络连接和端口监听信息。
-i : 显示网卡相关信息。
-r : 显示当前主机的路由表信息。

traceroute命令

traceroute [IP地址]
//路由追踪,最多三十个路由

nslookup命令

nslookup
>[域名]
//域名查询

进程

进程分类:

1、交互式进程:一般是由Shell启动的进程。这些进程经常和用户发生交互,所以花费一些时间等待用户的操作。当有输入时,进程必须很快的激活。通常,要求延迟在50-150毫秒。典型的交互式进程有:控制台命令shell,文本编辑器,图形应用程序。

2、批处理进程(Batch Process):不需要用户交互,一般在后台运行。所以不需要非常快的反应,他们经常被调度期限制。典型的批处理进程:编译器,数据库搜索引擎和科学计算。

3、实时进程:对调度有非常严格的要求,这种类型的进程不能被低优先级进程阻塞,并且在很短的时间内做出反应。典型的实时进程:音视频应用程序,机器人控制等。 批处理进程可能与I/O或者CPU有关,但是实时进程完全通过Linux的调度算法识别。 其实交互式进程和批处理进程很难区别。

进程状态:

D 不可中断 uninterruptible sleep (usually IO) 
R 运行 runnable (on run queue) 
S 中断 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct ("zombie") process

进程属性:

进程ID(PID):是唯一的数值,用来区分进程;
父进程和父进程的ID(PPID);
启动进程的用户ID(UID)和所归属的组(GID);
进程状态:状态分为运行R、休眠S、僵尸Z;
进程执行的优先级;
进程所连接的终端名;
进程资源占用:比如占用资源大小(内存、CPU占用量)。

free命令

free [-bkmgto] [-s 时间]
-b: 采用Byte为单位,free命令默认单位是kb;
-k: 采用KB为单位;
-m: 采用MB为单位;
-g: 采用单位为GB;
-t: 显示内存的总和行;
-o: 不显示缓存区调节行;
-s: 间隔秒数:持续观察内存使用情况。

ps命令

使用权限:所有使用者
使用方式1:ps aux
// ps –ef等同于ps aux
使用方式2:ps -lA
使用方式3:ps axjf
参    数:
-A :所有的 process 均显示出来,与 -e 具有同样的效用;
-a :不与 terminal 有关的所有 process ;
-u :有效使用者 (effective user) 相关的 process ;
-x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
-l :较长、较详细的将该 PID 的的信息列出;
-j :工作的格式 (jobs format)
-f :做一个更为完整的输出。

| grep [关键字]
// 查询想看的进程

pstree命令

//进程树
-a:显示每个程序完整的命令;
-A:各进程之间以ASCII字符连接;
-h:显示树状图的时候标明现在执行的程序;
-l:采用长列格式显示树状图;
-u:同时列出每个进程的所有用户;
-p:显示进程PID。
// 如果用kill命令结束父进程,子进程也会被结束

top命令

top [-d 秒数][-n 执行次数][-bnpc]
// 动态显示进程信息,类似于任务管理器

-d:后面接秒数,就是整个程序画面多少秒更新一次;
-b:以批次的方式执行 top ; 
-n:后接执行次数,指定监控信息的更新次数;
-p:后接PID监控指定的进程;
-c:显示每个进程完成的命令。

图形化界面查看
gnom-system-monitor
应用程序->系统工具->系统监视器

kill命令

kill [pid]
// 杀死进程
-KILL [pid]
// 强制杀死进程
-HUP [pid]
// 发送SIGHUP信号,可以使用一下信号
-9 [pid]
// 彻底杀死进程
阅读剩余
THE END