`
itspring
  • 浏览: 43936 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux命令记录

阅读更多
1、用tar打包时忽略文件的目录结构,不保存目录结构

-C, --directory DIR
change to directory DIR
[root@hongdi lhd]# tar -cvf c.tar -C /home/lhd a.txt
a.txt
[root@hongdi lhd]# tar -tvf c.tar
-rw-rw-r-- lhd/lhd       10240 2009-02-03 13:12 a.txt

http://blog.csdn.net/chinalinuxzend/archive/2009/02/03/3860113.aspx

2、Linux下查看apache连接数

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
Linux命令:
ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

说明:  
   SYN_RECV表示正在等待处理的请求数;
    ESTABLISHED表示正常数据传输状态;
   TIME_WAIT表示处理完毕,等待超时结束的请求数。

http://hi.baidu.com/vyatta/blog/item/e4ad588df6214c15b21bba68.html

3、linux下查看网络流量

watch -n 2 /sbin/ifconfig eth0

http://hi.baidu.com/vyatta/blog/item/3c7388cc167a511600e9283c.html

4、linux下查看端口是被哪个应用程序使用

netstat -ant|grep LISTEN 可以显示出所有监听中的端口
lsof -i :端口 查看端口是被哪个应用程序使用

5、如何查看某個進程打開了多少個文件?

在Linux下,我們使用ulimit -n命令可以看到單個進程能夠打開的最大檔案控制代碼數量(socket連接也算在裡面)。系統預設值1024。
對於一般的應用來說(象Apache、系統進程)1024完全足夠使用。但是如何象squid、mysql、java等單進程處理大量請求的應用來說就有 點捉襟見肘了。如果單個進程打開的檔案控制代碼數量超過了系統定義的值,就會提到“too many files open”的錯誤提示。如何知道當前進 程打開了多少個檔案控制代碼呢?lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more

其中第一列是打開的檔案控制代碼數量,第二列是進程號。

但是如果系統併發特別大,尤其是squid伺服器,很有可能會超過1024。這時候就必須要調整系統參數,以適應應用變化。Linux有硬性限制和軟性限制。可以通過ulimit來設定這兩個參數。方法如下,以root用戶運行以下命令:ulimit -HSn 4096
以上命令中,H指定了硬性大小,S指定了軟性大小,n表示設定單個進程最大的打開檔案控制代碼數量。個人覺得最好不要超過4096,畢竟打開的檔案控制代碼數越多響應時間肯定會越慢。設定控制碼數量後,系統重啟後,又會恢復預設值。如果想永久保存下來,可以修改.bash_profile檔,可以修改 /etc/profile 把上面命令加到最後。

也可以修改內核.重啟機器就可以

vi /usr/include/bits/typesizes.h
__FD_SETSIZE 1024
修改為
__FD_SETSIZE 4096
分享到:
评论

相关推荐

    Linux一些工作上用到的命令记录.docx

    Linux一些工作上用到的命令记录 Linux一些工作上用到的命令记录 Linux一些工作上用到的命令记录 Linux一些工作上用到的命令记录 Linux一些工作上用到的命令记录 Linux一些工作上用到的命令记录 Linux一些工作上用到...

    Linux命令学习实践超详细记录

    Linux命令学习实践超详细记录是我在接触Linux系统后进行了学习和相关的实践记录,对于命令的使用均配合了一些实例,还有图片,结合网上博客等资源的学习来进行学习

    linux命令学习记录

    linux命令学习记录

    基于Linux一些工作中常见的命令记录.doc

    基于Linux一些工作中常见的命令记录.doc 基于Linux一些工作中常见的命令记录.doc 基于Linux一些工作中常见的命令记录.doc 基于Linux一些工作中常见的命令记录.doc 基于Linux一些工作中常见的命令记录.doc 基于Linux...

    linux命令执行,历史记录,常用命令

    可以记录常用的linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行用./q的方式执行,第一次执行之后q程序会被加到系统目录,以后每次执行都可以像使用系统...

    linux基础命令记录1

    linux基础命令记录,在慕课网学习Linux时的第一个课程完结的基础记录。

    linux解压缩命令-Linux命令转发记录

    linux解压缩命令zip。Linux系统中提供了多种解压缩命令,用于处理不同类型的压缩文件。以下是一些常用的Linux解压缩命令的简介: tar: tar 是Linux中最常用的打包工具,它本身不具有压缩功能,但可以调用其他压缩...

    Linux命令.txt

    Linux服务器操作命令,有用的记录下来,希望对学习者有所帮助

    Linux命令大全CHM文档

    该文档记录Linux命令大全,许多命令操作都有。使用者可以通过该命令大全及时的查找,方便快捷。初学者也可以作为参考手册学习和使用Linux。

    Linux常用命令.xmind

    本图为本人整理的linux常用命令脑图,主要包括常用的一些命令,基本上日常工作中足够使用。

    linux命令快速执行

    可以记录常用的linux命令,特别是比较长的,非常有用。使用方法:把该Q可执行文件考备份到linux上,任何目录都行,第一次执行会被加到系统目录,以后每次执行都可以像使用系统命令一样。例如[root@localhost ~]# q 1...

    Linux常用命令.xls

    包含常用的Linux命令,还有其他对于C的学习记录,以及对于Linux下C语言编程的问题

    Linux历史及命令

    简述了Linux的发展历史,还有一些Linux常用的配置命令以及Linux管理/配置等

    Linux命令转发记录.zip

    linux解压缩命令zip

    如何让linux的 history命令显示时间记录

    如何让linux的 history命令显示时间记录如何让linux的 history命令显示时间记录

    自己总结的linux常用命令xmind

    linux常用命令的xmind,不知道怎么可以免费共享大家 作为自己的记录。

    环境部署常用的Linux命令

    环境部署用了不少的linux命令,把这些用到的命令根据自己的学习和网上的资料做了一次总结和记录,每个命令不会去介绍所有的参数,只介绍一些常用的

Global site tag (gtag.js) - Google Analytics