{"id":4216,"date":"2014-12-10T11:14:07","date_gmt":"2014-12-10T10:14:07","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/"},"modified":"2014-12-10T11:14:07","modified_gmt":"2014-12-10T10:14:07","slug":"taskset-a-useful-tool-to-set-cpu-affinity","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/","title":{"rendered":"Taskset: a useful tool to set CPU affinity"},"content":{"rendered":"<p>Today at the <a href=\"https:\/\/twitter.com\/hashtag\/ukoug_tech14?src=hash\" target=\"_blank\" rel=\"noopener\">#ukoug_tech14<\/a> I had the chance to attend to the Christo Kutrovky&#8217;s session <a href=\"https:\/\/twitter.com\/kutrovsky\" target=\"_blank\" rel=\"noopener\">@kutrovsky <\/a>(Pythian) about &#8220;Measuring Performance in Oracle Solaris &amp; Oracle Linux&#8221;. This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):<\/p>\n<h3>1. CPU:<\/h3>\n<ul>\n<li>top<\/li>\n<li>vmstat<\/li>\n<li>time<\/li>\n<li>mpstat<\/li>\n<\/ul>\n<h3>2. Memory &#8211; RAM<\/h3>\n<h4>2.1 Global<\/h4>\n<ul>\n<li>\/proc\/meminfo<\/li>\n<li>vmstat<\/li>\n<li>ipcs<\/li>\n<\/ul>\n<h4>2.2 Per process<\/h4>\n<ul>\n<li>-pmap -x<\/li>\n<\/ul>\n<h3>3. Disk<\/h3>\n<ul>\n<li>vmstat<\/li>\n<li>iostat<\/li>\n<li>iotop<\/li>\n<li>dtrace<\/li>\n<\/ul>\n<h3>4. Network<\/h3>\n<ul>\n<li>ifconfig<\/li>\n<li>netstat<\/li>\n<li>nicstat<\/li>\n<li>iftop<\/li>\n<li>iperf<\/li>\n<li>tcpdump<\/li>\n<\/ul>\n<p>Regarding this list, I would like to point out a specific command which could be useful in the context of a performance test. This command is <a href=\"http:\/\/linux.die.net\/man\/1\/taskset\" target=\"_blank\" rel=\"noopener\">taskset<\/a>. According to Manual page of taskset: taskset\u00a0 is\u00a0 used\u00a0 to\u00a0 set\u00a0 or\u00a0 retrieve\u00a0 the CPU affinity of a running process given its PID or to launch a new COMMAND\u00a0 with a given CPU affinity.\u00a0 CPU affinity is a scheduler property that &#8220;bonds&#8221; a process to a given set of CPUs on the system. The Linux scheduler will honor the given CPU affinity and the process will not run on any other CPUs.<\/p>\n<p>Let&#8217;s try to make a short test, with sysbench and mysql in order to see how taskset works. This test consists of running sysbench with 4096 threads, the first time without taskset and a second time with taskset by setting CPU affinity on CPU number 3.<\/p>\n<p>&nbsp;<\/p>\n<h3>1. Sysbench test without CPU affinity<\/h3>\n<h4>1.1 Let&#8217;s tart the benchmark with sysbench<\/h4>\n<p><code><a href=\"mailto:ysql@ThinkPad-T540p:\/home\/mysql\/\">mysql@ThinkPad-T540p:\/home\/mysql\/<\/a> [mysqld1] .\/innodb\/runallinnodb5.ksh<\/code><\/p>\n<p>&nbsp;<\/p>\n<h4>1.2 In order to proove that sysbench is running 4096 threads we can execute &#8220;top + C&#8221;:<\/h4>\n<p><code>22110 mysql\u00a0\u00a0\u00a0\u00a0 20\u00a0\u00a0 0 4747720 334964\u00a0\u00a0 1548 S\u00a0\u00a0 5,3\u00a0 2,1\u00a0\u00a0 0:06.55 sysbench --db-driver mysql --test oltp --num-threads 4096 --mysql-user sbtest --mysql-password sbtest --mysql-db sysbench .....<\/code><\/p>\n<p>&nbsp;<\/p>\n<h4>1.3 Let&#8217;s now have a look on CPU usage with command &#8220;top + 1&#8221;:<\/h4>\n<p><code>top - 11:47:38 up 42 min,\u00a0 4 users,\u00a0 load average: 5,97, 15,54, 16,48<br \/>\nTasks: 238 total,\u00a0\u00a0 2 running, 236 sleeping,\u00a0\u00a0 0 stopped,\u00a0\u00a0 0 zombie<br \/>\n%Cpu0\u00a0 : 25,5 us,\u00a0 1,7 sy,\u00a0 0,0 ni, 69,9 id,\u00a0 3,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu1\u00a0 : 15,1 us,\u00a0 0,7 sy,\u00a0 0,0 ni, 78,9 id,\u00a0 5,4 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu2\u00a0 : 21,3 us,\u00a0 1,3 sy,\u00a0 0,0 ni, 77,4 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu3\u00a0 : 15,8 us,\u00a0 1,0 sy,\u00a0 0,0 ni, 83,2 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu4\u00a0 : 18,6 us,\u00a0 1,3 sy,\u00a0 0,0 ni, 79,8 id,\u00a0 0,3 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu5\u00a0 : 15,4 us,\u00a0 1,0 sy,\u00a0 0,0 ni, 83,7 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu6\u00a0 : 27,8 us,\u00a0 1,0 sy,\u00a0 0,0 ni, 71,2 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu7\u00a0 : 14,8 us,\u00a0 0,0 sy,\u00a0 0,0 ni, 85,2 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\nKiB Mem:\u00a0 16309072 total,\u00a0 4207804 used, 12101268 free,\u00a0\u00a0 206348 buffers<br \/>\nKiB Swap: 16651260 total,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 used, 16651260 free.\u00a0 1628872 cached Mem<\/code><\/p>\n<p>&nbsp;<\/p>\n<h4>1.4 As we could expect all CPUs are in use because no CPU affinity has been set:<\/h4>\n<p><code><a href=\"mailto:steulet@ThinkPad-T540p:~$\">steulet@ThinkPad-T540p:~$<\/a> sudo taskset -pc 22110<\/code><code><\/code><\/p>\n<p><code>pid 21767's current affinity list: 0-7<\/code><\/p>\n<p>&nbsp;<\/p>\n<h3>2. Sysbench test with CPU affinity<\/h3>\n<h4>2.1 Let&#8217;s start by setting CPU Affinity of mysql process:<\/h4>\n<p><code><a href=\"mailto:teulet@ThinkPad-T540p:~$\">steulet@ThinkPad-T540p:~$<\/a> sudo taskset -pc 3 22110<\/code><\/p>\n<p><code><\/code><code>pid 22110's current affinity list: 0-7<br \/>\npid 22110's new affinity list: 3<\/code><\/p>\n<h4>2.2 We can now restart the benchmark:<\/h4>\n<p><code><a href=\"mailto:ysql@ThinkPad-T540p:\/home\/mysql\/\">mysql@ThinkPad-T540p:\/home\/mysql\/<\/a> [mysqld1] .\/innodb\/runallinnodb5.ksh<\/code><\/p>\n<p>2.3 Let&#8217;s now have a look on CPU usage using command &#8220;top + 1&#8221;:<\/p>\n<p><code>Tasks: 240 total,\u00a0\u00a0 2 running, 238 sleeping,\u00a0\u00a0 0 stopped,\u00a0\u00a0 0 zombie<br \/>\n%Cpu0\u00a0 :\u00a0 1,7 us,\u00a0 0,3 sy,\u00a0 0,0 ni, 97,7 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,3 si,\u00a0 0,0 st<br \/>\n%Cpu1\u00a0 :\u00a0 0,3 us,\u00a0 0,0 sy,\u00a0 0,0 ni, 99,7 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu2\u00a0 :\u00a0 0,3 us,\u00a0 0,0 sy,\u00a0 0,0 ni, 99,7 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n<strong>%Cpu3<\/strong>\u00a0 : <strong>98,0 us<\/strong>,\u00a0 1,7 sy,\u00a0 0,0 ni,\u00a0 0,3 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu4\u00a0 :\u00a0 2,0 us,\u00a0 0,3 sy,\u00a0 0,0 ni, 97,3 id,\u00a0 0,3 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu5\u00a0 :\u00a0 0,7 us,\u00a0 0,0 sy,\u00a0 0,0 ni, 99,3 id,\u00a0 0,0 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu6\u00a0 :\u00a0 0,3 us,\u00a0 0,7 sy,\u00a0 0,0 ni, 97,7 id,\u00a0 1,3 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<br \/>\n%Cpu7\u00a0 :\u00a0 0,7 us,\u00a0 0,0 sy,\u00a0 0,0 ni, 95,7 id,\u00a0 3,7 wa,\u00a0 0,0 hi,\u00a0 0,0 si,\u00a0 0,0 st<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>The processor 3 own all the mysql load as expected. Thanks to taskset you can also have a better understanding of HiperThreaded CPUs load. In order to better understand the problems related to the monitoring of Hyperthreaded CPU and CPU affinity, I suggest you to read the following blog: <a href=\"http:\/\/www.pythian.com\/blog\/virtual-cpus-with-amazon-web-services\/\" target=\"_blank\" rel=\"noopener\">http:\/\/www.pythian.com\/blog\/virtual-cpus-with-amazon-web-services\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky&#8217;s session @kutrovsky (Pythian) about &#8220;Measuring Performance in Oracle Solaris &amp; Oracle Linux&#8221;. This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[],"type_dbi":[],"class_list":["post-4216","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Taskset: a useful tool to set CPU affinity - dbi Blog<\/title>\n<meta name=\"description\" content=\"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky&#039;s session @kutrovsky (Pythian) about &quot;Measuring Performance in Oracle Solaris &amp; Oracle Linux&quot;. This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Taskset: a useful tool to set CPU affinity\" \/>\n<meta property=\"og:description\" content=\"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky&#039;s session @kutrovsky (Pythian) about &quot;Measuring Performance in Oracle Solaris &amp; Oracle Linux&quot;. This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-10T10:14:07+00:00\" \/>\n<meta name=\"author\" content=\"Gr\u00e9gory Steulet\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gr\u00e9gory Steulet\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\"},\"author\":{\"name\":\"Gr\u00e9gory Steulet\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098\"},\"headline\":\"Taskset: a useful tool to set CPU affinity\",\"datePublished\":\"2014-12-10T10:14:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\"},\"wordCount\":413,\"commentCount\":0,\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\",\"name\":\"Taskset: a useful tool to set CPU affinity - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2014-12-10T10:14:07+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098\"},\"description\":\"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky's session @kutrovsky (Pythian) about \\\"Measuring Performance in Oracle Solaris & Oracle Linux\\\". This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Taskset: a useful tool to set CPU affinity\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098\",\"name\":\"Gr\u00e9gory Steulet\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g\",\"caption\":\"Gr\u00e9gory Steulet\"},\"description\":\"Gr\u00e9gory Steulet has more than ten years of experience in database and infrastructure management, engineering, and optimization. He is specialized in Oracle technologies and high availability solutions (Oracle DataGuard, Data Replication Block Device). His expertise also includes Avaloq banking applications, as well as the open source field (MySQL, Unix\/Linux, etc.). Gr\u00e9gory Steulet is \\\"Oracle Certified Professional 10g\\\", \\\"MySQL Cluster 5.1 Certified\\\", and \\\"Avaloq Certified Professional 2.6\\\". Prior to joining dbi services, Gr\u00e9gory Steulet was Senior Consultant at Trivadis in Lausanne. He also worked as IT Administrator at Box Telecom in Miami Beach, Florida (USA). Gr\u00e9gory Steulet has an Executive MBA from the International Institute of Management in Technology, Fribourg (CH). He also holds a Bachelor's Degree in Business Administration and Computer Science from the University of Applied Sciences Western Switzerland. His branch-related experience covers Telecommunications, Financial Services \/ Banking, Logistics, Pharma etc.\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/gregory-steulet\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Taskset: a useful tool to set CPU affinity - dbi Blog","description":"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky's session @kutrovsky (Pythian) about \"Measuring Performance in Oracle Solaris & Oracle Linux\". This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/","og_locale":"en_US","og_type":"article","og_title":"Taskset: a useful tool to set CPU affinity","og_description":"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky's session @kutrovsky (Pythian) about \"Measuring Performance in Oracle Solaris & Oracle Linux\". This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):","og_url":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/","og_site_name":"dbi Blog","article_published_time":"2014-12-10T10:14:07+00:00","author":"Gr\u00e9gory Steulet","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Gr\u00e9gory Steulet","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/"},"author":{"name":"Gr\u00e9gory Steulet","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098"},"headline":"Taskset: a useful tool to set CPU affinity","datePublished":"2014-12-10T10:14:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/"},"wordCount":413,"commentCount":0,"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/","url":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/","name":"Taskset: a useful tool to set CPU affinity - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2014-12-10T10:14:07+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098"},"description":"Today at the #ukoug_tech14 I had the chance to attend to the Christo Kutrovky's session @kutrovsky (Pythian) about \"Measuring Performance in Oracle Solaris & Oracle Linux\". This session aimed to present how to measure system utilization in the Linux and Oracle Solaris operating systems and how to use these information for tuning and capacity planning. During this session we had a very good introduction to a bunch of performance monitoring tools that can be categorized in four categories (non exhaustive list of tool):","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/taskset-a-useful-tool-to-set-cpu-affinity\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Taskset: a useful tool to set CPU affinity"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/7609faada8e4d63e04a28ae29e227098","name":"Gr\u00e9gory Steulet","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e1531483285469fe17ea7a769ce5d8a8a01847185e4245d9c4d22c575c7c6d3e?s=96&d=mm&r=g","caption":"Gr\u00e9gory Steulet"},"description":"Gr\u00e9gory Steulet has more than ten years of experience in database and infrastructure management, engineering, and optimization. He is specialized in Oracle technologies and high availability solutions (Oracle DataGuard, Data Replication Block Device). His expertise also includes Avaloq banking applications, as well as the open source field (MySQL, Unix\/Linux, etc.). Gr\u00e9gory Steulet is \"Oracle Certified Professional 10g\", \"MySQL Cluster 5.1 Certified\", and \"Avaloq Certified Professional 2.6\". Prior to joining dbi services, Gr\u00e9gory Steulet was Senior Consultant at Trivadis in Lausanne. He also worked as IT Administrator at Box Telecom in Miami Beach, Florida (USA). Gr\u00e9gory Steulet has an Executive MBA from the International Institute of Management in Technology, Fribourg (CH). He also holds a Bachelor's Degree in Business Administration and Computer Science from the University of Applied Sciences Western Switzerland. His branch-related experience covers Telecommunications, Financial Services \/ Banking, Logistics, Pharma etc.","url":"https:\/\/www.dbi-services.com\/blog\/author\/gregory-steulet\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=4216"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/4216\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=4216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=4216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=4216"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=4216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}