linux system
dodo_check
这个作者很懒,什么都没留下…
展开
-
查看进程的线程数
三种方法:1。 使用top命令,具体用法是 top -H 加上这个选项,top的每一行就不是显示一个进程,而是一个线程。2。 使用ps命令,具体用法是 ps -xH 这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。3。 使用ps命令,具体用法是 ps -mq PID 这样可以看到指定的进程产生的线程数目。转载 2012-10-09 22:43:59 · 1314 阅读 · 0 评论 -
linux信号处理(软中断)详细
1. 信号概念 信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信号的请求来自3个地方:l转载 2013-04-22 00:34:57 · 911 阅读 · 0 评论 -
Linux内核态和用户态的区别 .
当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序转载 2013-04-22 00:35:27 · 680 阅读 · 0 评论 -
升级glibc
0.以下在系统CentOS 6.3 x86_64上操作1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:[cpp] view plaincopy[ghui@StuOS bin]$ pwd /var/VMdisks/cross/mi转载 2013-07-16 11:38:56 · 8677 阅读 · 2 评论 -
linux系统编译C++程序时头文件和库文件搜索路径
C++编译时,教科书中写道:#include “headfile.h”优先在当前目录查找头文件;#include 从系统默认路径查找头文件。先前以为系统默认路径是环境变量$PATH指定的路径,在系统上一查,傻了眼:-bash-3.2$ echo$PATH/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/X11R6/bin:/usr/java转载 2012-12-23 14:37:33 · 1690 阅读 · 0 评论 -
rpm, 源码软件安装
软件的安装Linux下软件的安装主要有两种不同的形式。第一种安装文件名为xxx.tar.gz;另一种安装文件名为xxx.i386.rpm。以第一种方式发行的软件多为以源码形式发送的;第二种方式则是直接以二进制形式发送的。对于第一种,安装方法如下:1 .首先,将安装文件拷贝至你的目录中。例如,如果你是以root身份登录上的,就将软件拷贝至/root中。#cp xxx.tar.g转载 2013-07-01 18:18:59 · 389 阅读 · 0 评论 -
Linux服务器性能评估与优化
一、影响Linux服务器性能的因素1. 操作系统级 Ø CPUØ 内存Ø 磁盘I/O带宽Ø 网络I/O带宽 2. 程序应用级 二、系统性能评估标准 影响性能因素评判标准好转载 2013-07-23 00:17:53 · 488 阅读 · 0 评论 -
用sysctl调整linux内核选项
From:http://blog.csdn.net/bao_jinyu/article/details/8099858在我们的dlna程序运行期间,发现有丢包的现象,有的NOTIFY包丢失,有的M-SEARCH包丢失。更极端的是,有次使用电信msm7627a手机,通过抓包,在出现了3此NOTIFY之后,M-SEARCH一直都没有出现。而通常情况下,两个广播包在开始是交替出现的。这样,就转载 2013-08-09 16:49:25 · 643 阅读 · 0 评论 -
系统诊断工具
1,诊运行历史 sar 看最近一天的运行历史信息,包含iowait sar-f/var/log/sa/sa日期 看本月某一天的运行历史信息 2,诊整体资源 top 看当前负载、cpu、内存、进程、用户数等 ps aux| sort-nk3 查看CPU占用率最大的进程,显示在最下面转载 2013-08-09 18:03:06 · 809 阅读 · 0 评论 -
系统命令总结
一、硬盘监控硬盘在分区后,被挂载在不同的目录下。1. df 查看分区空间、挂载目录情况,/dev/sda1表示第一块硬盘的第一个分区,tmpfs 虚拟内存文件2. du -h --max-depth=1查看文件的大小,含文件夹3. iostat监控磁盘读写性能, -k -m表示以k、m为单位显示数据-x 表示显示详细的参数***通过观察正常时候的数据,制定报警原创 2013-08-16 09:57:50 · 521 阅读 · 0 评论 -
LINUX中断机制与信号
在学习APUE时学习信号编程,很多地方不是理解,便查阅了网络上的相关资料,最常见的一句话就是“信号是中断机制的一种模拟”,既然提到了中断,那就首先了解了一下中断的具体分类以及实现,最后再找出中断和信号的区别。LINUX中断机制与信号中断和异常 l 中 断(也称硬件中断)定义:中断是由其他硬件设备依照CPU时钟周期信号随机产生的。分类: 可屏蔽中断转载 2013-04-16 08:46:17 · 2073 阅读 · 0 评论 -
Linux信号详解
一 信号的种类可靠信号与不可靠信号, 实时信号与非实时信号可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于SIGRTMIN的都是非可靠信号.非可靠信号就是非实时信号, 后来, Linux改进了信号机制, 增加了32种新的信号, 这些信号都是可靠信号, 表转载 2013-04-16 08:47:06 · 1105 阅读 · 0 评论 -
添加共享库路径
/lib 和 /usr/lib 两个目录作为默认的库搜索路径. so 放在这里直接找到/usr/include 默认头文件搜索路径1. 库的搜索路径:a 环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。b 在 /etc/ld.so.conf 文件中添加库的搜索路径。2. 库链接路径:a -L 参数指定。b 在 /etc/ld.so.conf 文件中添加转载 2012-12-22 12:39:42 · 552 阅读 · 0 评论 -
logrotate
1) 什么是logrotate? logrotate是一个日志管理程序,用来把旧的日志文件删除(备份),并创建新的日志文件,这个过程称为“转储”。我们可以根据日志的大小,或者根据其使用的天数来转储,这个过程一般由cron来执行。 logrotate还可以用于压缩日志文件,以及发送日志到指定的email。2) logrotate的默认配置文件以及它的主要参数转载 2012-09-24 14:52:48 · 447 阅读 · 0 评论 -
load average
top命令中显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示 系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程树。如果一个进程满足以下条件则其就会位于运行队列中: - 它没有在等待I/O操作的结果 - 它没有主动进入等待状态(也就是没有调用’wait’) - 没有被停止(例如:等待终止) Update:转载 2012-10-17 13:56:46 · 344 阅读 · 0 评论 -
top
** top -p PID监控具体进程情况 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sl转载 2012-10-17 14:15:46 · 429 阅读 · 0 评论 -
乱七八糟
1. 服务器间添加信任如果A向B传送文件,如果免去kerbos认证,需要进行配置a. 在B的 ~/.k5login添加 A主机规则, 例如 host/sjswt45-74.opi.com@XIAONEI.OPI.COM, sjswt45-74是A的主机名b. 在A主机的XNTalk/bin的目录下存在 init文件,在A脚本执行时,首先执行此脚本 2. 更新服务a. 备份转载 2012-10-29 10:35:54 · 547 阅读 · 0 评论 -
进程的用户时间和系统时间
1. 时钟时间(墙上时钟时间wall clock time):就是一个进程从开始运行到结束运行后,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。用户CPU时间:就是用户的进程获得了CPU资源以后,在用户态执行的时间。系统CPU时间:用户进程获得了CPU资源以后,在内核态的执行时间。User TimeThis is the amount of time the co转载 2012-11-06 10:36:09 · 3107 阅读 · 0 评论 -
top && swap
这是新公司有个同事提到的,我刚好是负责这一块的,于是给他解答如下。 问题:写了一个简单的测试程序,申请2G内存但不使用,理论上不使用的内存不会占用系统的物理内存和swap。top显示这个进程使用了2G swap,但整个系统只使用了1G swap。感觉TOP显示的swap信息完全是忽悠。top - 12:03:30 up 109 days, 4:14, 16 users, l转载 2012-12-14 18:24:15 · 770 阅读 · 0 评论 -
linux 系统用户权限
一.用户与组的概念1.理解linux多用户,多任务的特性Linux是一个真实的、完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响,例如某台linux服务器上有4个用户,分别是root、www、ftp和mysql,在同一时间内,root用户可能在查看系统日志,管理维护系统,www用户可能在修改自己的网转载 2013-01-01 12:02:02 · 640 阅读 · 0 评论 -
内存基础
在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个清晰的理解。 一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000转载 2012-12-20 16:43:54 · 467 阅读 · 0 评论 -
去掉linux文件中^M符号方法汇总
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致, 对于回车符的定义: windows:0D0A unix\linux: 0A MAC: 0D 比较快捷的去除这些符号的方法有这么几种: (1)是用VI的命令: 使用vi转载 2014-02-19 23:57:23 · 1467 阅读 · 0 评论