- 浏览: 449844 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
syw19901001:
30多条mysql数据库优化方法,千万级数据库记录查询轻松解决 ...
MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析 -
gaoyuanyuan121:
直接改成root.war,根路径能访问,项目路径也能访问,赞 ...
jetty 中如何设置root app -
freezingsky:
翻出来,再看一次!
AOP 的简单入门 -
Shen.Yiyang:
inter12 写道Shen.Yiyang 写道我说的不是NI ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较 -
inter12:
Shen.Yiyang 写道我说的不是NIO和BIO的区别,而 ...
ReentrantLock、sync、ReentrantReadWriteLock性能比较
文件差、并、diff操作、pstree、iftop命令使用笔记
- 博客分类:
- linux/unix
数据准备:
inter12@inter12-VirtualBox:/tmp/temp$ more t1
12 hi zhaoming
32 ohoh mingtian
22 jhoh mingtian
2 iehieh tomorrow
inter12@inter12-VirtualBox:/tmp/temp$ more t2
2 iehieh tomorrow
12 hi zhaoming
32 ohoh mingtian
按照第一列排序
inter12@inter12-VirtualBox:/tmp/temp$ sort -n t1
2 iehieh tomorrow
12 hi zhaoming
22 jhoh mingtian
32 ohoh mingtian
或者是:
inter12@inter12-VirtualBox:/tmp/temp$ sort -h t1
2 iehieh tomorrow
12 hi zhaoming
22 jhoh mingtian
32 ohoh mingtian
按照第三列排序:
inter12@inter12-VirtualBox:/tmp/temp$ sort -k3,3 t1
22 ohoh mingtian
32 jhoh mingtian
2 iehieh tomorrow
12 hi zhaoming
先按照第三列排序,若是第三列相同的情况下按照第二类排序
inter12@inter12-VirtualBox:/tmp/temp$ sort -k3,3 t1 | sort -s -k2,2
12 hi zhaoming
2 iehieh tomorrow
32 jhoh mingtian
22 ohoh mingtian
jhoh这个字符串的首字母是在ohoh之前的,所以结果是正确的.
求两个文件的差集,并集,交集
并集:
inter12@inter12-VirtualBox:/tmp/temp$ cat t1 t2 | sort -h | uniq > t3 //按照第一列进行排序后并集
inter12@inter12-VirtualBox:/tmp/temp$ more t3
2 iehieh tomorrow
2 iehieh tomorrow
12 hi zhaoming
22 ohoh mingtian
32 jhoh mingtian
32 ohoh mingtian
交集
inter12@inter12-VirtualBox:/tmp/temp$ cat t1 t2 | sort -h | uniq -d | tee t3
12 hi zhaoming
只有一行是相同的,这个比较工具是按照一行一行的进行比较,只能进行简单的比较
差集
inter12@inter12-VirtualBox:/tmp/temp$ cat t1 t2 | sort | uniq -u | tee t3
22 ohoh mingtian
2 iehieh tomorrow
2 iehieh tomorrow
32 jhoh mingtian
32 ohoh mingtian
注意这里不是简单的 t3 = t1 - t2 , 而是除去了t1,t2中相同的元素后,剩下的元素。上面可以并集只有一个,3(t1)+4(t1) -2(t1+t2) = 5 所以剩下的就是现在这里 .
pstree :将用户的进程以一颗树的形式展开
inter12@inter12-VirtualBox:~$ pstree -ps 2086
init(1)───eclipse4.2.1(2073)───java(2086)─┬─{java}(2087)
├─{java}(2088)
├─{java}(2089)
├─{java}(2090)
├─{java}(2091)
├─{java}(2092)
├─{java}(2093)
├─{java}(2094)
├─{java}(2095)
├─{java}(2096)
├─{java}(2097)
├─{java}(2098)
├─{java}(2099)
├─{java}(2100)
├─{java}(2101)
├─{java}(2104)
├─{java}(2105)
├─{java}(2109)
├─{java}(2161)
├─{java}(2287)
├─{java}(2288)
├─{java}(2289)
├─{java}(2293)
└─{java}(2296)
常见的参数:
-a : 列出启动过程中的参数
-p : 显示PID
-s : 显示父进程ID
若是后面跟的不是PID,而是用户名,那么就会列出这个用户的进程树
inter12@inter12-VirtualBox:~$ pstree -psa inter12
/usr/bin/termin,2203 /usr/bin/terminator
├─(/usr/bin/termin,2209)
├─bash,2210
├─bash,2419
│ └─gedit,2478
│ ├─{gedit},2480
│ └─{gedit},2481
├─bash,2793
│ └─pstree,3276 -psa inter12
├─bash,2872
├─bash,2959
│ └─tail,3038 -f jetty.log
├─bash,3185
│ └─top,3246
├─{/usr/bin/termi},2208
└─{/usr/bin/termi},2211
VBoxClient,1816 --clipboard
└─{VBoxClient},1837
VBoxClient,1824 --display
└─{VBoxClient},1850
VBoxClient,1828 --seamless
└─{VBoxClient},1830
bamfdaemon,1915
└─{bamfdaemon},1991
dbus-daemon,1811 --fork --print-pid 5 --print-address 7 --session
dbus-daemon,1835 --fork --print-pid 8 --print-address 10 --session
dbus-launch,1810 --autolaunch ae29ca89bd7c49cef31124a600000007 --binary-syntax --close-stderr
dbus-launch,1834 --exit-with-session gnome-session --session=ubuntu
dconf-service,1908
├─{dconf-service},1909
└─{dconf-service},1911
eclipse4.2.1,2073
└─java,2086 -Xms40m -Xmx512m -XX:MaxPermSize=256m -jar/home/inter12/install/soft/eclipse4.2.1/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-181
├─{java},2087
├─{java},2088
├─{java},2089
├─{java},2090
。。。。。。。 后面还有很多!这个用户可能还有一个用处就是查看java的线程数量吧:
inter12@inter12-VirtualBox:~$ pstree -p 2086 | grep java | wc -l
24
2086总共开启了24个线程.
iftop:一个查看网络流量的蛮有意思工具
top:
50.0Kb 100Kb 150Kb 200Kb 250Kb
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────
inter12-VirtualBox.local => 192.168.7.41 0b 7.98Kb 4.03Kb
<= 0b 11.3Kb 5.67Kb
......
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX: cumm: 628KB peak: 43.6Kb rates: 3.71Kb 2.28Kb 6.09Kb
RX: 620KB 59.5Kb 3.13Kb 1.88Kb 7.39Kb
TOTAL: 1.22MB 103Kb 6.84Kb 4.16Kb 13.5Kb
前面两行代表 从本地流向192.168.7.41这个地址的流量 后面三个数值分别代表 过去2秒,10秒,40秒的平均流量
底部的参数说明:
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2秒 10秒 40秒 的平均流量
几个常见的参数:
-i设定监测的网卡,如:iftop -i eth0
-n使host信息默认直接都显示IP,如:# iftop -n
-F显示特定网段的进出流量,如# iftop -F 192.168.7.41/24或# iftop -F 10.10.1.0/255.255.255.0
iftop -F 192.168.7.41/24
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────
192.168.7.41 => inter12-VirtualBox.local 0b 80b 4.08Kb
<= 0b 74b 2.90Kb
就之显示自己谁设定的IP段
-b使流量图形条默认就显示,比较有用的命令。
-P使host信息及端口信息默认就都显示;
sudo iftop -P
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
└──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────┴──────────────────────────────────
192.168.7.41:2181 => inter12-VirtualBox.local:35760 0b 11.3Kb 5.16Kb
<= 0b 7.98Kb 3.66Kb
这样就可以看到端口了。
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
详细的可以参见 man iftop 吧
发表评论
-
subversion 1.7.8 linux下的安装笔记
2013-01-13 16:31 5248因为eclipse换成了4.2.1,里面自带的svn就更 ... -
上线性能调优笔记
2012-09-12 21:16 2067普通的性能调优主要从四个方面入手 网络,磁盘IO,内存,C ... -
ubantu安装中文输入法
2012-05-14 10:19 2669在linux下中文输入法的一些事 现在的中文输入 ... -
svn过滤提交的小技巧
2012-05-02 20:18 3670我们在命令行中使用svn ci 提交代码时候,可能经常碰 ... -
linux下 nginx 初探之反向代理及虚拟目录
2012-04-24 14:27 7240本文是基本已经安装nginx的前提下,若是未安装 sudo a ... -
个人环境的常用软件包
2012-04-18 10:36 1335个人.ubantu下常用软 ... -
cpu的缓存同步机制
2012-02-22 15:40 3934cache同步机制之读写 ... -
top命令详解
2012-02-13 13:46 1593前几天跟一人交流的时候,讨论到系统监控命令,对于其 ... -
linux下简单搭建ftp
2012-01-30 16:45 1423接手了一个项目,其中需要一个FTP服务。到手后,发现原来 ... -
一日一脚本--- dirname
2011-11-02 12:28 1164每日一收获 cd `dirname $0` $0 代表 ... -
SVN代码分支合并
2011-02-12 14:55 4270命令版拉分支 svn cp 主干路径 分支路径 ... -
linux下安装 apache+mod_jk+jboss
2010-12-20 13:21 1973之前装过,但是忘记了。这次再次安装顺便也把操作步骤记录下来。免 ... -
DIG简单命令使用
2010-11-16 19:59 2086dig 命令用于查看DNS解析的过程 我们可以查看 DNS的 ... -
mail及查看sun系统位数
2010-07-30 17:38 12191. 发邮件 mail -s "$t ... -
SCP命令
2010-07-30 17:35 1224从远程拷贝本地 scp 本地用户名 @IP 地址 : 文件名 ... -
AIX常见日志查看位置
2010-07-30 17:31 3577进行AIX 的日常维护,需 ... -
crontab命令简介
2010-07-30 17:26 1571crontab命令简介 部分参数说明 crontab ... -
linux系统查看系统性能命令详解(7)
2010-07-22 12:32 1254# iostat -x 1 avg-cpu: %user %n ... -
linux系统查看系统性能命令详解(6)
2010-07-22 12:30 1244参数详解:top命令式将系统最敏感的参数信息列出来。 PR ... -
linux系统查看系统性能命令详解(5)
2010-07-22 12:30 10412. top //直接敲TOP即可。 //系统当前时间、 ...
相关推荐
在本篇文章里小编给大家分享的是关于Linux ps和pstree命令知识点总结内容,需要的朋友们可以学习参考下。
Linux pstree命令将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的行程。 使用权限:所有使用者。 语法pstree...
Linux运维-2系统管理-15系统管理-167top命令和pstree命令.avi
5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] ...
Linux系统中pstree命令的英文全称是“process tree”,即将所有行程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的...
1、将前台进程放入后台,并进行查看 2、启动一个后台进程,并进行查看 3、继续执行后台进行 4、在2022年5月15日 1:30 执行 :写入“process test”到 ...8、练习top,pstree等命令。 9、开启yum命令的特殊权限。
是对linux下pstree功能的模拟实现。
5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行内容 116 5.4 复制文件...
5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行内容 116 5.4 复制文件...
5.3.1 使用cat命令显示文件 113 5.3.2 使用more命令分页显示 文件 113 5.3.3 使用less命令分页显示 文件 114 5.3.4 使用head命令显示文件 前几行内容 115 5.3.5 使用tail命令显示文件 最后几行内容 116 5.4 复制文件...
Linux常用操作命令 命令 功能 grep 在指定文件查找指定字符串 mv 移动文件或目录 chmod 改变文件权限指令 man 命令或函数帮助查询指令 top 查看cpu和内存使用情况的指令 ps 查看当前运行的进程的指令 pstree 查看...
通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的...
2、熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top等。 3、通过WINDOWS操作系统中的FTP程序,练习WINDOWS和UNIX之间的文件交换。 4、用vi编写一个简单的、显示"Hello,World!"的C程序,用gcc编译并...
一个普通的 pstree 克隆很难维护。 如果你想看好看的版本,去这里: 从那时起,我对其进行了一些更改以帮助加快速度。 它变得不那么惯用了,读起来更累了。 在此过程中,我收集了一些有趣的基准测试数字——您可以...
目录 I 基础知识9 1 MINIX操作系统简介11 1.1 MINIX与UNIX . . . . . . ....1.2 探索MINIX ....1.3 编辑器:vi ....1.4 编译器:CC ....1.5 实习题....2.1 8086 CPU结构....A vi常用命令113 B 虚拟机与外部的文件交换117
Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...
用pstree命令显 示系统中进程的层次结构。(可通过"帮助"查看上述命令有哪些参数) 2. 掌握系统调用fork( ),exec系列函数(6个),exit( ),wait( ),waitpid( ),getpid( ),getppid( )的功能和实现过程。 3. 编写...
vlock命令的英文全称为“virtual console lock”,该命令可锁住虚拟...与该功能相关的Linux命令:pstree命令 – 以树状图显示进程pwck命令 – 验证系统认证文件lua命令 – 独立的Lua解释器poweroff命令 – 关闭操作系
(1)熟悉 linux 常用命令:pwd,useradd,passwd, who, ps, pstree, kill, top, ls, cd, mkdir, rmdir, cp, rm, mv, cat, more, grep 等。 (2) 实现一个模拟的 shell: 编写三个不同的程序 cmd1.c,cmd2.c,cmd3.c,...