top

Linux查看线程

随声附和 提交于 2020-01-23 04:21:35
我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。 线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们之间共享特定的资源(如,内存地址空间、打开的文件),以使叉分开销最小化,并避免大量高成本的IPC(进程间通信)通道。这些功能让线程在并发执行时成为一个高效的机制。 在Linux中,程序中创建的线程(也称为轻量级进程,LWP)会具有和程序的PID相同的“线程组ID”。然后,各个线程会获得其自身的线程ID(TID)。对于Linux内核调度器而言,线程不过是恰好共享特定资源的标准的进程而已。经典的命令行工具,如ps或top,都可以用来显示线程级别的信息,只是默认情况下它们显示进程级别的信息。 这里提供了在Linux上显示某个进程的线程的几种方式。 方法一:PS 在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。 1.$ ps -T -p <pid> “SID”栏表示线程ID,而“CMD”栏则显示了线程名称。 方法二: Top top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程

html/css-仿写百度搜索首页

妖精的绣舞 提交于 2020-01-23 02:44:42
html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="baibuA.css"> </head> <body> <div class="content"> <div class="top"> <ul> <li><a href="#"class="a1">新闻</a></li> <li><a href="#"class="a1">hao123</a></li> <li><a href="#"class="a1">地图</a></li> <li><a href="#"class="a1">视频</a></li> <li><a href="#"class="a1">贴吧</a></li> <li><a href="#"class="a1">学术</a></li> <li><a href="#">登录</a></li> <li><a href="#">设置</a></li> <li><a href="#" class="more">更多产品</a></li> </ul> </div> <div class="middle"> <img src="images/百度.gif" alt="" class=

侧边固定导航效果

时光怂恿深爱的人放手 提交于 2020-01-22 16:14:14
之前在项目中做过这么个侧边固定导航效果,把它摘下来,总结下。 实现: 1.当页面滚动到主体部分时,侧边导航固定在浏览器的左上方,且在主体部分内滚动时才固定在浏览器的左上方,当侧边导航滚动到主体底部时,侧边导航回到最初状态 2.当页面滚动到右侧内容相应区域时,侧边对应按钮高亮 2.点击左侧导航按钮,页面会滚动到导航对应的内容 图: 1.结构样式简单的说下 侧边导航和右侧主体部分分别左右浮动。侧边导航代码是动态生成的 2.jquery思路 (1).首先侧边导航的个数与右侧的主体的标题的个数是相同的, var subcont_length = $(".subcont").length;//获取主题标题的个数 (2). 滚动条滚动到一定位置,侧边导航固定在浏览器的左上角 判断条件:最小滚动:侧边导航的.offset().top减去侧边导航固定的top值 最大滚动:父元素的高度+父元素的.offset().top减去侧边导航自身的高度 (3)侧边导航滚动高亮 判断条件:向下滚动,只要下一区域内容滚到侧边导航底部位置,这一区域对应导航就高亮;向上滚动,只要上一区域内容出现到侧边导航底部位置,这一区域对应导航就高亮 (4)侧边导航点击导航按钮,按钮高亮,网页滚动到到相应区域 3.附录(代码) <!DOCTYPE> <html> <head> <meta charset="utf-8" />

仿淘宝商城左侧分类导航菜单效果(平滑,高效,智能定位,jquery版)

∥☆過路亽.° 提交于 2020-01-22 16:12:26
仿淘宝商城 左侧分类导航菜单 效果 ( 平滑 , 高效 , 智能定位 , jquery版 ) jquery实现: $(document).ready(function () { <!-- 鼠标进入--> var g = $(".pop-subcategory"); $('.items').delegate("li", "mouseenter", function () { $(".shadow").children().addClass("hidden"); var i = $("li").index(this); var s = $(".shadow").children().eq(i); s.removeClass("hidden"); $(this).addClass("selected"); $(".mallCategory").css("zIndex", 20); g.removeClass("hidden"); <!--智能定位--> var e = $(this); var z = 20, u = 0; var C = e.offset(), y = e.height(), v = $(".mallCategory").offset(), t = $(".pop-subcategory").height(), w = $(window).height(), q = $

仿淘宝商城左侧分类导航菜单效果(平滑,高效,智能定位,jquery版)

三世轮回 提交于 2020-01-22 16:11:35
[转 http://www.cnblogs.com/zengxiangzhan/archive/2011/08/27/2155345.html ] 仿淘宝商城 左侧分类导航菜单 效果 ( 平滑 , 高效 , 智能定位 , jquery版 ) jquery实现: $(document).ready(function () { <!-- 鼠标进入--> var g = $(".pop-subcategory"); $('.items').delegate("li", "mouseenter", function () { $(".shadow").children().addClass("hidden"); var i = $("li").index(this); var s = $(".shadow").children().eq(i); s.removeClass("hidden"); $(this).addClass("selected"); $(".mallCategory").css("zIndex", 20); g.removeClass("hidden"); <!--智能定位--> var e = $(this); var z = 20, u = 0; var C = e.offset(), y = e.height(), v = $(".mallCategory")

Linux查看CPU和内存使用情况

隐身守侯 提交于 2020-01-22 12:22:38
Linux查看CPU和内存使用情况 top命令   top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。   运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。    内容解释: 第一行(top):   15:24:36 系统当前时刻   14 days 系统启动后到现在的运作时间   3 users 当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目   load average 当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程 第二行(Tasks):   288 total 当前系统进程总数   1 running 当前运行中的进程数   287 sleeping 当前处于等待状态中的进程数   0 stoped 被停止的系统进程数   0 zombie 僵尸进程数 第三行(Cpus):   7.3% us 用户空间占用CPU百分比  

用递归函数和栈操作逆序一个栈

↘锁芯ラ 提交于 2020-01-22 01:06:25
问题描述:   一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现栈中元素的逆序,但是只能用递归函数来实现,而不能用另外的数据结构。 实现代码: #include <stack> #include <stdio.h> using namespace std; int GetAndRemoveBottom(stack<int> &ss) { int top, bottom; top = ss.top(); ss.pop(); if(ss.empty()) return top; bottom = GetAndRemoveBottom(ss); ss.push(top); return bottom; } void ReverseStack(stack<int> &ss) { if(ss.empty()) return ; int bottom = GetAndRemoveBottom(ss); ReverseStack(ss); ss.push(bottom); } int main() { stack<int> ss; for(int i = 1; i <= 5; i++) ss.push(i); ReverseStack(ss); while(!ss.empty()) { printf("%d "

day6 固定定位与模式转换

别等时光非礼了梦想. 提交于 2020-01-20 22:25:07
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>固定广告</title> <style> *{ margin: 0; padding:0; } .top { height: 44px; background:url(images/top.png) no-repeat top center; position: fixed; width: 100%; /* 因为固定定位把元素转换为行内块元素,行内块元素的宽高与内容有关。 */ top: 0; left: 0; } .box { margin: 44px auto 0; width: 1002px; } .ad-1,.ad-r { position:fixed; top:100px; } .ad-r { right: 0; } </style> </head> <body> <img src="images/ad-1.png" alt=""class="ad-1"> <img src="images/ad-r.png" alt="

包含min函数的栈

你。 提交于 2020-01-20 04:10:40
包含min函数的栈 1.题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 2.思路 设置一个栈m_data,一个辅助栈m_min,压栈时压入m_data,如果待压入元素比m_min的栈顶元素小,则也把该元素压入m_min,m_min记录了当前的最小元素。pop栈时,如果m_data的栈顶元素和m_min的栈顶元素相等时,则同时弹出m_data和m_min的栈顶元素。取top时直接取m_data的top(),取min时,直接取m_min的top()。 3.代码 class Solution { public : void push ( int value ) { m_data . push ( value ) ; if ( m_min . empty ( ) ) { m_min . push ( value ) ; } else if ( m_min . top ( ) > value ) { m_min . push ( value ) ; } } void pop ( ) { if ( m_data . top ( ) == m_min . top ( ) ) { m_min . pop ( ) ; } m_data . pop ( ) ; } int top ( ) { return m_data . top (