- 浏览: 161666 次
- 来自: ...
文章分类
- 全部博客 (110)
- 网络 (3)
- window (1)
- eclipse (2)
- mysql (3)
- java (43)
- spring (2)
- memcahe (4)
- kestrel (1)
- linux (19)
- maven (1)
- 总结 (1)
- ActiveMQ (1)
- 线程 (6)
- nio (7)
- java pool (1)
- IO (1)
- 架构 (1)
- Hadoop (1)
- Storm (1)
- zookeeper (3)
- 工作进程 (1)
- epoll (3)
- nginx (4)
- uml (1)
- 分布式 (1)
- RMI (4)
- redis (1)
- shell (4)
- 黄金文档 (1)
- office (2)
- linux_setup (1)
- visio (1)
- BIOS (1)
- 回调 (1)
- jvm (1)
- resin (1)
- ssd (0)
- xmpp (1)
最新评论
-
qxjandyc:
hjjjjjjjjjjjjjjjjjjjjjj
(emoji表情) unicode5与unicode6互换 -
一个人旅行:
写的不错哦
(emoji表情) unicode5与unicode6互换
查看Java的线程
1、用ps -eLf | grep java | wc 查看系统里运行的java线程数
2、用top H可以按线程排序CPU和内存的占用及相应的线程ID
3、用killall -3 (unix only) 或 jstack -l 可以Dump出Java的线程,然后根据线程ID(转换成16进制后对应thread dump的nid)查看线程的堆栈
1. cat /proc/${pid}/status
2. pstree -p ${pid}
3. top -p ${pid} 再按H
或者直接输入 top -bH -d 3 -p ${pid}
查看进程工作
strace -p ${pid}
开启iptables日志
iptables -t raw -I PREROUTING 1 -p tcp --syn -m statistic --mode nth --every 5000 -j LOG --log-prefix "IPTABLES DETECTING SYN: "
tail /var/log/message
关闭iptables日志
iptables -t raw -F
查看是否被攻击
netstat -n -p TCP | grep SYN_RECV | grep :80 | wc -l
netstat -tn|grep ESTABLISH|wc -l
查出服务器是否受到DOS攻击 (看SYN_RECV)
netstat -an |awk '{print $6}'|sort|uniq -c|sort -rn
5116 TIME_WAIT
1624 ESTABLISHED
531 FIN_WAIT1
512 FIN_WAIT2
126 SYN_RECV
10 CLOSING
9 LISTEN
查出服务器异常IP链接
netstat -an | awk '{print $5}' | cut -d":" -f1 | sort | uniq -c | sort -rn | head
1、用ps -eLf | grep java | wc 查看系统里运行的java线程数
2、用top H可以按线程排序CPU和内存的占用及相应的线程ID
3、用killall -3 (unix only) 或 jstack -l 可以Dump出Java的线程,然后根据线程ID(转换成16进制后对应thread dump的nid)查看线程的堆栈
1. cat /proc/${pid}/status
2. pstree -p ${pid}
3. top -p ${pid} 再按H
或者直接输入 top -bH -d 3 -p ${pid}
查看进程工作
strace -p ${pid}
开启iptables日志
iptables -t raw -I PREROUTING 1 -p tcp --syn -m statistic --mode nth --every 5000 -j LOG --log-prefix "IPTABLES DETECTING SYN: "
tail /var/log/message
关闭iptables日志
iptables -t raw -F
查看是否被攻击
netstat -n -p TCP | grep SYN_RECV | grep :80 | wc -l
netstat -tn|grep ESTABLISH|wc -l
查出服务器是否受到DOS攻击 (看SYN_RECV)
netstat -an |awk '{print $6}'|sort|uniq -c|sort -rn
5116 TIME_WAIT
1624 ESTABLISHED
531 FIN_WAIT1
512 FIN_WAIT2
126 SYN_RECV
10 CLOSING
9 LISTEN
查出服务器异常IP链接
netstat -an | awk '{print $5}' | cut -d":" -f1 | sort | uniq -c | sort -rn | head
发表评论
-
进程的 线程数
2012-10-25 15:25 2105查看最大线程数: cat /p ... -
curl命令使用
2012-10-24 15:48 1385curl -o /dev/null -s -w %{time ... -
shell 脚本文件追踪与 debug
2012-10-23 17:52 1012scripts 在运行之前,最怕的就是出现语法错误的问题了!那 ... -
shell 截取字符串方法集
2012-10-23 17:46 1084截取字符串: 1.expr substr "$a& ... -
linux nmap 命令
2012-09-25 17:57 9257Nmap即Network Mapper,它是 ... -
linux source 命令
2012-09-25 17:55 1105命令用法: source FileName 作用:在当前bas ... -
Linux查看文件编码格式及文件编码转换
2012-09-13 11:38 919如果你需要在Linux 中操作windows下的文件,那么你可 ... -
rsync 同步
2012-08-28 09:51 582一、被同步机 1、/usr/bin/rsync --daemo ... -
linux的hostname修改详解
2012-08-27 21:57 580http://soft.chinabyte.com/os/28 ... -
学习命令
2012-08-17 18:23 699strace dmsg ldd -
Linux free命令详解(转)
2012-08-17 18:12 973http://www.cnblogs.com/ggjuchen ... -
shell 统计 uv 量
2012-08-17 16:33 684cat 201233.log | grep "201 ... -
文本读取每行
2012-08-08 17:43 7671、 for row in `echo ${SERVER_PI ... -
vi 命令详解
2012-08-08 14:02 8281、vi的基本概念 ... -
查看端口连接数
2012-07-11 16:43 799netstat -an |grep 22135 |grep E ... -
Linux下查看CPU真实核数
2012-07-09 17:29 918Linux下查看CPU真实核数 cat /proc/cpu ... -
理解Linux Load Average
2012-07-09 17:27 1138http://hi.baidu.com/musk1984/it ... -
Linux删除乱码文件
2012-06-29 20:12 926文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能 ...
相关推荐
Linux下的多线程编程是操作系统课程中的重要组成部分,它涉及到如何在Linux环境下创建、管理和同步多个执行线程,以提高程序的并发性和效率。本文将深入探讨Linux多线程的概念、实现方法以及相关的同步机制。 一、...
以下是对"Linux C"环境下,利用多进程或多线程实现生产者/消费者问题的详细解释: 首先,我们需要了解基础概念: 1. **多进程**:在Linux系统中,每个进程都有自己的独立内存空间,它们之间的通信通常通过文件、...
Linux进程间通信(IPC)是操作系统中非常重要的部分,它包括多种机制用于进程间的数据交换。了解这些机制对于进行系统编程和软件开发非常重要。本文档详细介绍了管道、信号、消息队列、信号量和共享内存等通信方法。...
- **优化多CPU系统的性能**:操作系统能够确保当线程数量不超过CPU数量时,不同的线程可以在不同的CPU上运行,从而充分利用硬件资源。 - **改进程序结构**:将大型或复杂的程序分解为多个独立或半独立的线程,有助于...
- Linux 2.4内核取消了线程数量的限制,并允许动态调整进程数上限。此时采用的是LinuxThread线程库,实现了“一对一”的线程模型。 - Linux 2.6内核引入了NPTL(Native POSIX Thread Library),这是一个与POSIX兼容...
本示例主要探讨如何在Linux环境下利用多线程同时进行socket的读写操作,这对于提升程序的并发性能和效率至关重要。对于初学者来说,理解这一概念有助于深入学习网络编程和系统级编程。 首先,我们要了解什么是...
3. **信号量**:当需要控制线程间的协作,比如限制同时访问套接字的线程数量时,可以使用信号量。 4. **条件变量**:在等待某个条件满足时,线程可以被挂起,当条件满足时唤醒线程继续执行。 **结合Linux U-Boot的...
在Linux系统中,多线程编程是一种常见的编程模式,它允许多个执行流在同一进程中并发运行,从而提高程序的效率和响应性。本篇将深入介绍Linux多线程编程的基本概念、实现方法以及注意事项。 首先,多线程是通过创建...
3. 进程监控:系统会持续监控进程的状态,如果某个进程意外终止,管理器会自动重启一个新的进程来替换它,确保进程池的数量保持稳定。 4. 调度策略:不同的调度策略会影响系统的响应时间和资源利用率。例如,先来先...
1. 适当控制线程数量:过多的线程可能导致上下文切换开销过大,反而降低系统性能。 2. 精心设计线程同步机制:避免不必要的锁争用,减少死锁和活锁风险。 3. 使用线程池:预先创建一组线程,复用已有线程而不是频繁...
因此,当某个进程或者线程需要某些耗时的操作时,可以将其挂起,而当其操作完成时,再由内核将其唤醒,使程序继续执行。 本文讨论了Linux下高性能网络I/O解决方案的实现机制,包括select()、poll()和epoll()系统...
在Linux操作系统中,线程是进程内的一个执行单元,它共享同一进程的内存空间,具有独立的CPU执行权。线程的使用极大地提高了程序的并发性,使得多任务处理更加高效。本篇将深入探讨Linux线程的概念、类型、创建与...
例如,可以使用计数信号量限制同时访问某个资源的线程数量。 8. **线程取消**:`pthread_cancel()`函数可以取消一个线程的执行,而`pthread_setcancelstate()`和`pthread_setcanceltype()`可以设置线程的取消状态和...
由于Linux内核最初并未直接支持线程,而是通过轻量进程来模拟线程的行为,因此理解这一特性对于进行高效的多线程编程至关重要。 1. **Linux线程模型** Linux内核采用了"多进程单线程"的模型,即每个进程只有一个...
5. **进程线程的状态转换**: - 阻塞状态发生在等待某个事件完成或资源可用时。 - 就绪状态是指进程或线程已准备好,等待被调度执行。 6. **父进程与子进程的关系及区别**: - 父进程通过`fork()`系统调用创建子...
Linux中的线程被称为轻量级进程(Light Weight Process),与进程类似,每个线程都有独立的进程描述结构,但它们共享同一代码上下文和资源,这使得线程间的通信和切换成本相对较低。 在Linux中,POSIX线程库...
然而,随着线程数量的增加,线程之间的同步问题变得日益突出。本文将深入探讨Linux环境中线程间同步的重要性及其多种实现方式。 #### 二、使用多线程的理由 1. **节省资源**: - 相较于进程,线程的创建和销毁...